Systematic Component-Oriented development with Axiomatic Design

A form of design guidance is offered through a process that applies Axiomatic Design Theory to Component-Orientation. Axiomatic Design has been proposed by Do and Suh for object-oriented software development. Our approach leverages divide-and-conquer and find-integrate techniques that support service-based development as an alternative to developing code from scratch. Using this process, missing or conflicting components can be identified, and missing components can be defined. The effectiveness of our proposed system is demonstrated through an example based on High Level Architecture (HLA) simulations. Our Component-Oriented approach utilizing axiomatic design theory has been adapted to HLA Federation Development and Execution Process (FEDEP). As one of the Component-Oriented approaches proposed, FEDEP is able to obtain interoperability and reusability of available components, namely federates.

[1]  Murat M. Tanik,et al.  A Process Model for Component-Oriented Software Engineering , 2003, IEEE Softw..

[2]  C. Togay,et al.  Detection of Component Composition Mismatch with Axiomatic Design , 2006, Proceedings of the IEEE SoutheastCon 2006.

[3]  Paul Clements,et al.  From subroutines to subsystems: component-based software development , 2001 .

[4]  Mira Kajko-Mattsson,et al.  Taxonomy of Front-End Support Activities , 2004, Trans. SDPS.

[5]  Sponsor Siso Draft Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)—Object Model Template (OMT) Specification , 2008 .

[6]  Michael Lees,et al.  Agents, games and HLA , 2006, Simul. Model. Pract. Theory.

[7]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[8]  Oscar Nierstrasz,et al.  Component-oriented software development , 1992, CACM.

[9]  Dr Simon J E Taylor HLA-CSPIF The High Level Architecture COTS Simulation Package Interoperability Forum , 2003 .

[10]  H. van Vliet,et al.  Top-down composition of software architectures , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[11]  Ali H. Dogru,et al.  Component Oriented Design Based on Axiomatic Design Theory and COSEML , 2006, ISCIS.

[12]  Nam P. Suh,et al.  OBJECT-ORIENTED SOFTWARE DESIGN WITH AXIOMATIC DESIGN , 2000 .

[13]  Marnie R. Salisbury,et al.  HLA and Beyond: Interoperability Challenges , 1999 .

[14]  Nam P. Suh,et al.  Axiomatic Design Theory for Systems , 1998 .

[15]  Ali H. Dogru,et al.  COMPONENT ORIENTED SIMULATION DEVELOPMENT WITH AXIOMATIC DESIGN , 2006 .

[16]  Daniele Gianni,et al.  Using CORBA to Enhance HLA Interoperability in Distributed and Web-Based Simulation , 2004, ISCIS.

[17]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[18]  Leon Jololian,et al.  A component integration meta-framework using smart adapters , 2004, ISICT.

[19]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[20]  Levent Yilmaz,et al.  Verifying Collaborative Behavior in Component-Based DEVS Models , 2004, Simul..

[21]  Steve Caplin,et al.  Principles Of Design , 2011 .

[22]  Nam P. Suh,et al.  Axiomatic Design: Advances and Applications , 2001 .

[23]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[24]  N. Suh Designing-in of Quality Through Axiomatic Design , 2004 .

[25]  Cynthia Della Torre Cicalese,et al.  Behavioral Specification of Distributed Software Component Interfaces , 1999, Computer.

[26]  Gyung-Jin Park,et al.  Application of Design Axioms for Glass Bulb Design and Software Development for Design Automation , 2001 .

[27]  Walt Scacchi,et al.  Modeling and simulating software acquisition process architectures , 2001, J. Syst. Softw..

[28]  Jang-Eui Hong,et al.  A component composition model providing dynamic, flexible, and hierarchical composition of components for supporting software evolution , 2007, J. Syst. Softw..

[29]  Paul F. Reynolds,et al.  In Search of the Philosopher's Stone: Simulation Composability Versus Component-Based Software Design , 2004 .

[30]  Roy Scrudder,et al.  Enabling simulation interoperability , 2006, Computer.

[31]  Michael Pidd,et al.  Critical issues in the development of component-based discrete simulation , 2004, Simul. Model. Pract. Theory.

[32]  Stephen John Turner,et al.  Integrating heterogeneous distributed COTS discrete-event simulation packages: an emerging standards-based approach , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[33]  Thorsten Pawletta,et al.  HLA-based simulation within an interactive engineering environment , 2000, Proceedings Fourth IEEE International Workshop on Distributed Simulation and Real-Time Applications (DS-RT 2000).

[34]  Murat M. Tanik,et al.  Component-Oriented Software Engineering , 2003 .

[35]  Judith S. Dahmann,et al.  High Level Architecture for simulation: an update , 1998, Proceedings. 2nd International Workshop on Distributed Interactive Simulation and Real-Time Applications (Cat. No.98EX191).

[36]  Nam P. Suh,et al.  Systematic OO Programming with Axiomatic Design , 1999, Computer.

[37]  Bulent Gumus,et al.  Requirement Management and Axiomatic Design , 2004, Trans. SDPS.

[38]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .