Abstract
Structured System Analysis and Design (SSAD) is still considered one of the most straightforward systems approaches, despite both supporting arguments and criticisms. One philosophy in software engineering is to "document everything". However, the waterfall model within SSAD discourages frequent changing of requirements, which is a significant problem to designers. Compared with SSAD, Component-Based Software Engineering (CBSE) with its modular structured solution allows individual components to be replaced easily at design time or run time if the requirements of the initial component (expressed via the interface) are met by the replacement component.
After years of experience in developing and architecting reliable architectures for software-intensive distributed systems, the authors present a PAISE (Perspective-bridged Architecture with Interoperability, Substitutability, and Extensibility) model with the aim of automating systems perspective transitioning through a document-driven approach within SSAD. The authors stress important abilities of architecting application systems such as interoperability, substitutability, and extensibility in support of component-based software engineering. PAISE starts with a conceptual system that is rapidly prototyped for requirements, follows with a technical system that addresses the interior structure of the system, and results in an operational system for business process.
In combination with re-ADA (an architectural description language as well as its runtime foundation), PAISE/re-ADA can not only promote a document-driven approach with SSAD, but also automate system perspective transitioning with CBSE.
- S. Liang L. Zhang, Luqi, Automatic Prototype Generating via an Optimized Object Model, Ada Letters, Vol. XXIII (2), June 2003 Google Scholar
Digital Library
- S. Liang, L. Reibling, J. Betts, re-ADA: Reliable Ada-based Descriptive Architecture for C4ISR via a Quantitative Interoperating Model, Proceedings of SIGAda'08, Oct 26-31, 2008, Portland, OR. Google Scholar
Digital Library
- IEEE Standard Board, Recommended Practice for Architectural Description of Software-Intensive Systems (IEEE-std-1471 2000), September 2000Google Scholar
- DoD Joint Technical Architecture (JTA Version 4.0, 2002), http://www-jta.itsi.disa.mil/Google Scholar
- Wikipedia, SSADM, http://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_MethodologyGoogle Scholar
- R. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill S/E/M, 6 edition, 2004 Google Scholar
Digital Library
- Wikipedia, Component-Based Software Engineering, http://en.wikipedia.org/wiki/Software_componentryGoogle Scholar
- What is CBD good for? CBD, frequently asked questions http://www.users.globalnet.co.uk/~rxv/CBDmain/cbdfaq.htm#benefitsGoogle Scholar
- S. Schach, Object-Oriented Software Engineering, McGraw Hill Higher Education, 1st ed, 2008 Google Scholar
Digital Library
- Reibling, L.A., "Background Discussion on Mission Management Systems," Trade Study Report to Boeing DARPA Unmanned Combat Air Vehicle ATD Program, GDE Systems, Inc. Publication No. STS-98-0003A, 8 September 1998.Google Scholar
- Reibling, L.A., "Background Discussion on Real-Time Targeting," Trade Study Report to Boeing DARPA Unmanned Combat Air Vehicle ATD Program, GDE Systems, Inc. Publication No. STS-98-0003B, 8 September 1998.Google Scholar
- Liang, X. Puett J. Luqi, Synthesizing Approach for Perspective-based Architecture Design, Proceedings of 14th IEEE International Workshop on Rapid Prototyping, June 9-11, 2003, San Diego, CA USA Google Scholar
Digital Library
- X. Liang, et el, Software Documentation-Driven Manufacturing, Proc. of COMPSAC 2003, Nov. 3-6, Dallas, TXGoogle Scholar
- S. Liang, J. Puett, Luqi, Quantifiable Software Architecture for Dependable Systems of Systems, LNCS: Architecting Dependable Systems II, Springer Verlag, 2004Google Scholar
Digital Library
- Adaptable Process Model, R.S. Pressman&Associates, Inc. http://www.rspa.com/docs/,Google Scholar
- Jochen Ludewig Models in software engineering - an introduction, Software and Systems Modeling, Springer Berlin, 2002Google Scholar
- C. Hofmeister, R Nord, D. Soni, Applied Software Architecture, Addison-Wesley, 2005, 5th ed Google Scholar
Digital Library
- Wikipedia, Interoperability, http://en.wikipedia.org/wiki/InteroperabilityGoogle Scholar
- Wikipedia, Substitutability, http://en.wikipedia.org/wiki/SubstitutabilityGoogle Scholar
- Wikipedia, Extensibility, http://en.wikipedia.org/wiki/ExtensibilityGoogle Scholar
- John A. Sharp, Data Flow Computing: Theory and Practice, Ablex Publishing Corporation, Jul 1992 Google Scholar
Digital Library
- Wikipedia, Service-Oriented Architecture, http://en.wikipedia.org/wiki/Service-oriented_architectureGoogle Scholar
- Wikipedia, Event-Driven Architecture, http://en.wikipedia.org/wiki/Event-driven_architectureGoogle Scholar
- X. Liang, et el, Event-based Implicit Invocation Decentralized in Ada95, ACM SIGAda Ada Letters, Vol. 22(1), 2002. Google Scholar
Digital Library
- Ada-Europe, Ada Language Reference Manual, http://www.adaic.org/standards/05rm/html/RM-TOC.htmlGoogle Scholar
- Luqi, Berzins, et.: A Prototyping Language for Real-Time Software, IEEE TSE, Vol. 14(10), Oct 1988 Google Scholar
Digital Library
- Bass, Len; Paul Clements, Rick Kazman (2003). Software Architecture In Practice, Second Edition. Boston: Addison-Wesley Google Scholar
Digital Library
Index Terms
"Automatic Prototype Generating" restated with re-ADA: perspective-bridged architecture for document-driven systems transitioning
Recommendations
"Automatic Prototype Generating" restated with re-ADA: perspective-bridged architecture for document-driven systems transitioning
SIGAda '09: Proceedings of the ACM SIGAda annual international conference on Ada and related technologiesStructured System Analysis and Design (SSAD) is still considered one of the most straightforward systems approaches, despite both supporting arguments and criticisms. One philosophy in software engineering is to "document everything". However, the ...
An automatic transformation from COSA software architecture to CORBA platform
NOTERE '08: Proceedings of the 8th international conference on New technologies in distributed systemsRecently, middleware as an abstraction layer is completely integrated in development environments for resolving heterogeneity and guaranteeing the transparency communication of distributed components. The explicit separation of architecture and ...
Component-based software engineering: technologies, development frameworks, and quality assurance schemes
APSEC '00: Proceedings of the Seventh Asia-Pacific Software Engineering ConferenceComponent-based software development approach is based on the idea to develop software systems by selecting appropriate off-the-shelf components and then to assemble them with a well-defined software architecture. Because the new software development ...







Comments