skip to main content
10.1145/1730874.1730884acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

Accelerating technical design of business applications: a knowledge-based approach

Published:25 February 2010Publication History

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.

References

  1. Rational Software Architect. http://www.01.ibm.com/software/awdtools/architect/swarchitect/.Google ScholarGoogle Scholar
  2. Skyway software. http://www.skywaysoftware.com/.Google ScholarGoogle Scholar
  3. The Protégé Ontology Editor and Knowledge Acquisition System. http://protege.stanford.edu/.Google ScholarGoogle Scholar
  4. Information Technology. Open Distributed Processing.Reference model:Foundations and Architecture, 1996.Google ScholarGoogle Scholar
  5. Appfuse. http://appfuse.org/display/APF/Home, 2008.Google ScholarGoogle Scholar
  6. G. Booch, I. Jacobson, and J. Rambaugh. The Unified Modeling Language User Guide. Addison Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Kleppe, J. Warmer, and W. Bast. MDA Explained: The Model Driven Architecture: Practice and Promise. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Kruchten. Architectural Blueprints-The "4+1" View Model of Software Architecture. IEEE Software, 12(6):42--50, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Liu and I. Gorton. Accelerating COTS Middleware Acquisition: The i-Mate Process. IEEE Software, pages 72--79, March/April 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N.A. Maiden and C. Ncube. Acquiring COTS Software Selection Requirements. IEEE Software, pages 46--56, March/April 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Schmerl and D. Garlan. AcmeStudio: Supporting Style-Centered Architecture Development. In Proceedings of the 26th International Conference on Software Engineering, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Accelerating technical design of business applications: a knowledge-based approach

    Recommendations

    Reviews

    Michael G. Murphy

    In this paper, Sarkar and Verma introduce the technical design assistant tool (TDAT), a tool that incorporates a knowledge base elicited from experienced software application designers. It includes such important features as software architecture styles, technical capabilities, and commercial off-the-shelf (COTS) options, which are integrated to build business applications. After establishing a foundation for the project, a key section addresses the issues of formal representation of relevant knowledge. Several helpful figures illustrate the structure of the TDAT model. Another section discusses the actual application of TDAT. Sarkar and Verma build on a broad range of previous work by others, and their work represents an interesting next step in tool building and knowledge engineering. The paper is well written and well organized. For whatever reason, the eight figures are not referenced in numerical order. The material reflects a conceptual model, as well as work-in-progress on the implementation of the model. Readers who are interested in knowledge-based computer-aided software engineering (CASE) tools for developing business applications will benefit from this paper. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ISEC '10: Proceedings of the 3rd India software engineering conference
      February 2010
      194 pages
      ISBN:9781605589220
      DOI:10.1145/1730874

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 February 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate76of315submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader