Bill Gibson - Woodinville WA, US Mark Groves - Monroe WA, US Ross Grayum - Monroe WA, US Vinay Bharadwaj - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717100
Abstract:
Various technologies and techniques are disclosed for providing a software development application that supports development using a top-down approach. The user creates a high-level system design for a system in the top-down design software development application. The user describes a behavior of the system by attaching technology-neutral original system endpoints and respective contracts to a plurality of system components. The user delegates each original system endpoint to a member endpoint of a corresponding technology-specific member component. The user supplies a concrete implementation for each of the corresponding technology-specific member components. Throughout this iterative development process, the high level system design is preserved.
Mark Groves - Monroe WA, US Daniel Massey - Redmond WA, US Ian Bavey - Sammamish WA, US David Sauntry - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717104, 717105, 717131
Abstract:
A system and method for facilitating analysis of a software project. Intrinsic measures, activity-based measures, or dynamic measures associated with the project are received, including measures associated with physical program units and logical program units of the project. Mappings between physical program units and logical program units are generated. An architectural diagram including logical program units is received, and may include additional mappings of the logical program units. The mappings are used to roll up measures from physical project units to logical project units, and from logical project units to other logical project units. An overlay diagram is generated, including the rolled up measures. The overlay diagram includes the architectural diagram and a representation of rolled up measures associated with each logical project unit on the diagram. The representations employ a graphic format that facilitates a user determining risk areas of the software project.
Using Web Model Feeds To Version Models Which Are Defined In Modeling Languages
Dan Massey - Redmond WA, US Mark Groves - Monroe WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717122
Abstract:
Versions of a model in UML or another modeling language can be published on web feeds, such as RSS or Atom web feeds. A model feed includes a sequence of incremental differences to a base version of a model; the base version can be an empty model or a snapshot of another model feed, for example. Stream charts show the relationship between model feeds. A selected sequence of incremental differences can be applied, in forward or reverse, to animate changes in a model. A developer working on a different computer than another developer can create new model versions which use some elements from a published feed and other elements introduced by the local developer. New model versions and semantic information about the sequence taken to reach them can be shared through web feeds.
Integrated Work Lists For Engineering Project Change Management
Mark Groves - Monroe WA, US Jens Jacobsen - Seattle WA, US Suhail Dutta - Kirkland WA, US Tracey Glass Trewin - Carnation WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717101, 717104
Abstract:
A tool supports management of engineering project changes using a current design diagram with links to implementation components, a proposed design diagram, and a work list of tasks for transforming the current design into the proposed design. Tasks recite intended changes such as add, remove, or refactor, with reference to implementation components to be changed, and tracking information. Work list tasks may be automatically generated based on design model differences correlated with project code, automatically generated based on tracked user design actions correlated with project code, and/or manually generated by users. Work lists may be exported. Users can mark a relationship for removal and view a corresponding updated work list. Users can trace impact of a work list on project context such as testing coverage, database structures, and user scenarios.
ANDREW BRAGDON - REDMOND WA, US PAULA BACH - REDMOND WA, US CURT BECKER - EUGENE OR, US ARUN MATHEW ABRAHAM - REDMOND WA, US ANNA GALAEVA - REDMOND WA, US MARK GROVES - MONROE WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/048
US Classification:
715802
Abstract:
A sequence of user actions is generated from a runtime trace of a client application that is analyzed against a set of detectors to infer a feature-level usage analytic. The feature-level usage analytic identifies a common trait among the various users that use a feature of the application and is used as a basis to reflect the user's experience with the feature. The feature-level usage analytic may be a level of the user's ability with the application or an application state that indicates an outcome of a group of users' usage with a particular feature. The feature-level usage analytic provides a developer with insight into the user's behavior when using the application.
Integrating Diagnostic Information In Development Environment
Andrew C. Bragdon - Redmond WA, US Gareth Jones - Issaquah WA, US Mark A. Groves - Monroe WA, US Tracey Glass Trewin - Fall City WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 9/44
US Classification:
717113
Abstract:
Aspects of the subject matter described herein relate to assisting software development. In aspects, a software development environment may display code and information about the code on a user interface. In one example, the information includes diagnostic information about the code. The information may be represented by actionable tags that allow the software developer to drill-down and obtain more detailed information about the code. The information may be automatically obtained by the software development environment in a way that does not interfere with the development activities of the software developer. The actionable tags are displayed in close proximity to code with which they are associated.
Andrew C. Bragdon - Redmond WA, US Gareth A. Jones - Issaquah WA, US Mark Groves - Monroe WA, US Tracey Trewin - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 3/048
US Classification:
715772
Abstract:
A code stream provides a historical view of changes to program code and related actions. The code stream is displayed concurrently with the code for reference, navigation, editing, sharing, and to aid in interruption recovery. The code stream automatically constructs a list of visited code segments based on user changes to the code or navigation within the code. The code stream is an activity history that is constructed based on analysis of user navigation behavior, such as specific edits to the code or dwelling in a section of the code. The user has the ability to undo changes in the code in a non-linear fashion by individually reversing changes from the history listed in the code stream. The user may manually add other non-code items to the code stream.
Security Operation Selection Using Machine-Learned Model In Document Management System
- San Francisco CA, US Blake Thomas Walsh - Seattle WA, US Reid B. Maker - Issaquah WA, US Mark Groves - Seattle WA, US Anunay Kumar - Redmond WA, US Michael Elliot Brickman - Seattle WA, US Joshua D. Wise - Seattle WA, US
International Classification:
H04L 29/06 G06F 21/62 G06N 20/00
Abstract:
A system and a method are disclosed for providing recommendations for sets of security operations for improving security of documents created or executed within an online document system. A supplier entity may select sets of security operations to be performed for a request provided to a signing entity. The online document system computes an aggregate measure of security for the selected sets of security operations and compares it to a threshold measure of security. If the aggregate measure is less than the threshold measure, the online document system uses a machine-learned model to identify additional sets of security operations that when added, results in an updated aggregate measure of security greater than the threshold. The additional sets of security operations are presented to the supplier entity for inclusion within a security operation workflow in combination with the selected sets of security operations.
Seattle, WA Pittsburgh, PA Washington DC Annapolis, MD Austin, TX Denver, CO
Education:
University of Pittsburgh - Electrical Engineering
About:
A software geek. a photographer. a father. a husband. a brewer of fine beverages. I grew up in Pittsburgh, PA and after graduating from the U. of Pittsburgh I began my travels from Pittsburgh to Washi...
Tagline:
A software geek. a photographer. a father. a husband. a brewer of fine beverages.