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

Cited By

View all
  • (2012)Creating design from requirements and use casesProceedings of the 5th India Software Engineering Conference10.1145/2134254.2134256(3-12)Online publication date: 22-Feb-2012
  • (2010)Model-Assisted Software Development: Using a 'semantic bus' to automate steps in the software development processSemantic Web10.5555/2019445.20194671:1,2(17-24)Online publication date: 1-Apr-2010
  • (2010)Pattern-oriented knowledge model for architecture designProceedings of the 17th Conference on Pattern Languages of Programs10.1145/2493288.2493311(1-21)Online publication date: 16-Oct-2010

Index Terms

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

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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]

    Sponsors

    • CSI SIGSE: ACM special interest group on software engineering of CSI

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 25 February 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. architecture style
    2. cots
    3. ontology
    4. technical design

    Qualifiers

    • Research-article

    Conference

    ISEC '10
    Sponsor:
    • CSI SIGSE
    ISEC '10: India Software Engineering Conference
    February 25 - 27, 2010
    Mysore, India

    Acceptance Rates

    Overall Acceptance Rate 76 of 315 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)Creating design from requirements and use casesProceedings of the 5th India Software Engineering Conference10.1145/2134254.2134256(3-12)Online publication date: 22-Feb-2012
    • (2010)Model-Assisted Software Development: Using a 'semantic bus' to automate steps in the software development processSemantic Web10.5555/2019445.20194671:1,2(17-24)Online publication date: 1-Apr-2010
    • (2010)Pattern-oriented knowledge model for architecture designProceedings of the 17th Conference on Pattern Languages of Programs10.1145/2493288.2493311(1-21)Online publication date: 16-Oct-2010

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media