ABSTRACT
Technical design of a business application is an involved process which needs an experienced designer to describe an implementation of the application functionality using a set of hardware and software infrastructure elements such that the non-functional requirements are satisfied. The process is extremely knowledge intensive. For instance, it demands the designer to thoroughly understand various architecture styles, a set of technical capabilities available, how different COTS products can realize these capabilities, and how the functional modules can make use of these capabilities. In reality, such experienced designers are hard to come by. Furthermore, to optimize the budget, the project team often involves inexperienced designers to create the technical design. In order to assist an inexperienced designer to create the technical design, we have built a knowledge-based design assistant tool, called Technical Design Assistant Tool (TDAT). In this paper we describe the ontology knowledge model that describes the underlying technical design knowledge. The ontology models the notion of a architecture style, various technical capabilities, a COTS component, and capability features. We have conducted a few experiments to evaluate the usefulness of the ontology and the tool and found encouraging responses. As a part of the project we are populating the knowledge base for the popular open source and commercial software products.
- Rational Software Architect. http://www.01.ibm.com/software/awdtools/architect/swarchitect/.Google Scholar
- Skyway software. http://www.skywaysoftware.com/.Google Scholar
- The Protégé Ontology Editor and Knowledge Acquisition System. http://protege.stanford.edu/.Google Scholar
- Information Technology. Open Distributed Processing.Reference model:Foundations and Architecture, 1996.Google Scholar
- Appfuse. http://appfuse.org/display/APF/Home, 2008.Google Scholar
- G. Booch, I. Jacobson, and J. Rambaugh. The Unified Modeling Language User Guide. Addison Wesley, 2005. Google ScholarDigital Library
- E.M. Dashofy, A.V.D. Hoek, and R. Taylor. A Comparative Approach for the Development of Modular Software Architecture Description Language. ACM Transactions on Software Engineering and Methodology, 14(2):199--245, 2005. Google ScholarDigital Library
- P. Grünbacher, A. Egyed, and N. Medvidovic. Reconciling Software Requirements and Architectures: The CBSP Approach. In Fifth IEEE International Symposium on Requirements Engineering, pages 202--211, 2001. Google ScholarDigital Library
- R. Keshav and F. Gamble. Towards A Taxonomy of Architecture Integration Strategies. In Proceedings of the third international workshop on Software architecture, pages 89--92, 1998. Google ScholarDigital Library
- A. Kleppe, J. Warmer, and W. Bast. MDA Explained: The Model Driven Architecture: Practice and Promise. 2003. Google ScholarDigital Library
- P. Kruchten. Architectural Blueprints-The "4+1" View Model of Software Architecture. IEEE Software, 12(6):42--50, 1995. Google ScholarDigital Library
- K.-K. Lau and Z. Wang. A Taxonomy of Software Component Models. In Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, pages 88--95, 2005. Google ScholarDigital Library
- A. Liu and I. Gorton. Accelerating COTS Middleware Acquisition: The i-Mate Process. IEEE Software, pages 72--79, March/April 2003. Google ScholarDigital Library
- N.A. Maiden and C. Ncube. Acquiring COTS Software Selection Requirements. IEEE Software, pages 46--56, March/April 1998. Google ScholarDigital Library
- N. Medvidovic and R.N. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, 26(1):70--93, 2000. Google ScholarDigital Library
- N.R. Mehta, N. Medvidovic, and S. Phadke. Towards a Taxonomy of Software Connectors. In Proceedings of the 22nd International Conference on Software Engineering, 2000. Google ScholarDigital Library
- M. Morisio and M. Torchiano. Definition and Classification of COTS: A Proposal. In Proceedings of the First International Conference on COTS-Based Software Systems, pages 165--175, 2002. Google ScholarDigital Library
- B. Schmerl and D. Garlan. AcmeStudio: Supporting Style-Centered Architecture Development. In Proceedings of the 26th International Conference on Software Engineering, 2004. Google ScholarDigital Library
Index Terms
- Accelerating technical design of business applications: a knowledge-based approach
Recommendations
Considering cultural variables in the instructional design process: A knowledge-based advisor system
AbstractThis article presents research works in which a cultural adaptation method and a knowledge-based advisor to help instructional designers in considering cultural variables during the instructional design process have been developed. To ...
Highlights- There are cultural variables in pedagogical practices.
- An ontology help to ...
KBS development through ontology mapping and ontology driven acquisition
K-CAP '07: Proceedings of the 4th international conference on Knowledge captureThe benefits of reuse have long been recognized in the knowledge engineering community where the dream of creating knowledge based systems (KBSs) on-the-fly from libraries of reusable components is still to be fully realised. In this paper we present a ...
Knowledge-Based Software Architectures: Acquisition, Specification, and Verification
The concept of knowledge-based software architecture has recently emerged as a new way to improve our ability to effectively construct and maintain complex large-scale software systems. Under this new paradigm, software engineers are able to do ...
Comments