Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2820489.2820503acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Towards application and evolution of model-based heuristics for improving SOA service design

Published: 16 May 2015 Publication History

Abstract

Good service design is key to acceptance and success for a service-oriented architecture (SOA) in an enterprise. Enterprises try to achieve good service design by using guidelines which combine experts' experience, company policies and best practices. Applying, evolving and maintaining guidelines overburdens service designers and reviewers due to the amount and volume. This results in inefficient, costly and frustrating processes. Without an automated support, guidelines provide only limited value to the design process. We describe how our design environment prototype addresses these problems and introduce automatic guideline checks using heuristics on service models. Our evaluation confirms applicability and advantages of our tool. We present a selection of heuristics which are used in our tool. As the second contribution we describe our plan of how to support evolution and maintenance of guidelines and heuristics.

References

[1]
T. Erl, Service-oriented architecture. Prentice Hall Englewood Cliffs, 2005.
[2]
N. Josuttis, SOA in practice: the art of distributed system design. OReilly: Sebastopol, CA, 2007.
[3]
T. Erl, Soa: principles of service design. Prentice Hall Upper Saddle River, 2008, vol. 1.
[4]
B. Boehm and V. R. Basili, "Software defect reduction top 10 list," Foundations of empirical software engineering: the legacy of Victor R. Basili, vol. 426, 2005.
[5]
OMG, Service oriented architecture modeling language (SoaML), 2012. {Online}. Available: http://www.omg.org/spec/SoaML/1.0.1/
[6]
M. Gebhart and S. Abeck, "Metrics for evaluating service designs based on soaml," International Journal on Advances in Software, vol. 4, no. 1, pp. 61--75, 2011.
[7]
A. Arsanjani, S. Ghosh, A. Allam, T. Abdollah, S. Ganapathy, and K. Holley, "SOMA: A method for developing service-oriented solutions," IBM Systems Journal, vol. 47, no. 3, pp. 377--396, 2008.
[8]
G. Gigerenzer and W. Gaissmaier, "Heuristic decision making." Annual review of psychology, vol. 62, pp. 451--82, Jan. 2011.
[9]
K. Stapel and K. Schneider, "Managing knowledge on communication and information flow in global software projects," Expert Systems, 2012.
[10]
Xtext, 2015. {Online}. Available: https://www.eclipse.org/Xtext/
[11]
PMD, 2015. {Online}. Available: http://pmd.sourceforge.net/
[12]
A. W. Brown, M. Delbaere, P. Eeles, S. Johnston, and R. Weaver, "Realizing service-oriented solutions with the ibm rational software development platform," IBM systems journal, vol. 44, no. 4, pp. 727--752, 2005.
[13]
P. Könemann, E. Kindler, and L. Unland, "Difference-based model synchronization in an industrial mdd process," in 2nd ECMDA Workshop on Model-Driven Tool & Process Integration (MDTPI 2009), 2009.
[14]
J. E. Burge and D. C. Brown, "An integrated approach for software design checking using design rationale," in Design Computing and Cognition '04, J. Gero, Ed. Springer Netherlands, 2004, pp. 557--575.
[15]
D. Hovemeyer and W. Pugh, "Finding bugs is easy," ACM SIGPLAN Notices, vol. 39, no. 12, p. 92, Dec. 2004.
[16]
ArgoUML, 2015. {Online}. Available: http://argouml.tigris.org/
[17]
SDMetrics, 2015. {Online}. Available: http://www.sdmetrics.com/
[18]
K. Kannan, A. Bhamidipaty, and N. C. Narendra, "Design Time Validation of Service Orientation Principles Using Design Diagrams," Annual SRII Global Conference, pp. 795--804, Mar. 2011.
[19]
N. Moha, F. Palma, M. Nayrolles, B. Conseil, Y.-G. Guéhéneuc, B. Baudry, and J.-M. Jézéquel, "Specification and detection of soa antipatterns," in Service-Oriented Computing. Springer Berlin Heidelberg, 2012, vol. 7636, pp. 1--16.
[20]
E. Knauss, D. Lübke, and S. Meyer, "Feedback-driven requirements engineering: the heuristic requirements assistant," in International Conference on Software Engineering (ICSE'09). IEEE, 2009, pp. 587--590.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MiSE '15: Proceedings of the Seventh International Workshop on Modeling in Software Engineering
May 2015
94 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Author Tags

  1. experience
  2. heuristics
  3. modeling
  4. service oriented architecture (SOA)
  5. static analysis

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 13 of 30 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 63
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Feb 2025

Other Metrics

Citations

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