Heterogeneous view integration and its automation

作者: Barry William Boehm , Alexander Franz Egyed

DOI:

关键词:

摘要: Software systems are characterized by unprecedented complexity. One effective means of dealing with that complexity is to consider a system from particular perspective, or view (e.g., architecture design diagram). Views enable software developers reduce the amount information they have deal at any given time. They this utilizing divide-and-conquer strategy allows large-scale development problems be broken up into smaller, more comprehensible pieces. Individual issues can then evaluated without need access whole body knowledge about system. The major drawback views concerns cannot truly investigated themselves, since tend affect one another. Successful and precise product supported via multiple requires common assumptions definitions recognized maintained in consistent fashion. In other words, having inconsistent system's expected environment reduces their usefulness possibly renders invalid solutions based on them. Developing therefore than what general-purpose models provide today. Development modeling, solving, interpreting, doing so emphasis placed mismatch identification reconciliation within among diagrammatic textual views. Our work introduces integration framework demonstrates how its activities comparison scalable reliable extends activity mapping transformation define ‘what’ ‘how’ integration. We will demonstrate use our Unified Modeling Language (UML), which has become de-facto standard for object-oriented development. context we describe causes model inconsistencies UML views, show techniques applied identify resolve them automated tool supported.

参考文章(104)
Bran Selic, Using UML for Modeling Complex Real-Time Systems languages compilers and tools for embedded systems. pp. 250- 260 ,(1998) , 10.1007/BFB0057795
Alexander Egyed, Nikunj Mehta, Nenad Medvidovíc, Software Connectors and Refinement in Family Architectures Software Architectures for Product Families. pp. 96- 106 ,(2000) , 10.1007/978-3-540-44542-5_12
Nenad Medvidovic, Alexander Egyed, Extending architectural representation in UML with view integration Lecture Notes in Computer Science. pp. 2- 16 ,(1999) , 10.5555/1767297.1767301
Rebecca Wirfs-Brock, Lauren Wiener, Brian Wilkerson, Designing Object-Oriented Software ,(1990)
Ismaïl Khriss, Mohammed Elkoutbi, Rudolf K. Keller, Automating the Synthesis of UML StateChart Diagrams from Multiple Collaboration Diagrams The Unified Modeling Language. «UML»’98: Beyond the Notation. pp. 132- 147 ,(1999) , 10.1007/978-3-540-48480-6_11
Anthony Hunter, Bashar Nuseibeh, Managing inconsistent specifications ACM Transactions on Software Engineering and Methodology. ,vol. 7, pp. 335- 367 ,(1998) , 10.1145/292182.292187
B. Boehm, Anchoring the software process IEEE Software. ,vol. 13, pp. 73- 82 ,(1996) , 10.1109/52.526834
Sally Shlaer, Stephen J. Mellor, Object lifecycles: modeling the world in states Yourdon Press. ,(1992)
D.T. Ross, K.E. Schoman, Structured Analysis for Requirements Definition IEEE Transactions on Software Engineering. ,vol. SE-3, pp. 6- 15 ,(1977) , 10.1109/TSE.1977.229899