2009 · 12 citations · 16 references
EngineeringChange ManagementInformation SystemsRequirements EngineeringSystems DesignSystems ModelingModel IntegrationModel TransformationModel-driven DevelopmentSoftware ModelingUse Case AnalysisUse Case ModelingFormal SyntaxFunctional Requirements AnalysisFunctional Requirements ElicitationFunctional Requirements ModelingMergingUse Case ConsistencyUse Case FormalizationUse Cases
Use case models are the artifact of choice for capturing functional requirements. This typically collaborative activity makes merging a necessity. Use cases however, are often neglected when it comes to model merging, since they are commonly treated as text only items. By defining a formal syntax and semantics for use case models, manipulated within a generic metamodel for operation-based merging, we show how use case models can be effectively merged. This formal foundation allows for the modeling of use cases; defining meaningful change operations on them; and for detecting modeling inconsistencies, inconformities, and conflicts. Several practical examples validate the concepts presented: existing and planned tool support is introduced.
16
Guest Editor's Introduction: Model-Driven Engineering
Douglas C. Schmidt · Computer · 2006 · 2K citations
The pragmatics of model-driven development
Bran Selić · IEEE Software · 2003 · 1.2K citations
A state-of-the-art survey on software merging
Tom Mens · IEEE Transactions on Software Engineering · 2002 · 529 citations