Towards application and evolution of model-based heuristics for improving SOA service design
Pages 60 - 65
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
Sponsors
- ACM: Association for Computing Machinery
- SIGSOFT: ACM Special Interest Group on Software Engineering
- IEEE-CS\DATC: IEEE Computer Society
- TCSE: IEEE Computer Society's Tech. Council on Software Engin.
Publisher
IEEE Press
Publication History
Published: 16 May 2015
Check for updates
Author Tags
Qualifiers
- Research-article
Conference
Acceptance Rates
Overall Acceptance Rate 13 of 30 submissions, 43%
Upcoming Conference
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 63Total 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
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in