Abstract
Situational method engineering defends the idea that methodologies should be constructed by assembling pre-existing method fragments from a repository. The structure of the repository, the kinds of fragments that it can store, as well as the possible relationships among them, are dictated by an underlying metamodel. One of the aspects that must be studied is that of the granularity of the individual method fragments in the context of the metamodel to which the fragments are conformant. This becomes especially relevant in a service-oriented method engineering context, where interoperability and composability of fragments from multiple repositories is a key issue. This paper applies some theoretical works on granularity to the study of both the granularity and the size of method fragments, recommending some best practices that should be adopted in order that the resultant method fragments are atomic and therefore likely to be consistent in quality thus leading to higher quality constructed methodologies and paving the way for easier composition and interoperation of fragments.
Chapter PDF
Similar content being viewed by others
References
Welke, R., Kumar, K.: Method Engineering: A Proposal for Situation-Specific Methodology Construction. In: Cotterman, W.W., Senn, J.A. (eds.) Systems Analysis and Design: A Research Agenda. J. Wiley & Sons, Chichester (1991)
Brinkkemper, S.: Method Engineering: Engineering of Information Systems Development Methods and Tools. Inf. Software Technol. 38(4), 275–280 (1996)
Ågerfalk, P.J., Brinkkemper, S., Gonzalez-Perez, C., Henderson-Sellers, B., Karlsson, F., Kelly, S., Ralyté, J.: Modularization Constructs in Method Engineering: Towards Common Ground? In: Ralyté, J., Brinkkemper, S., Henderson-Sellers, B. (eds.) Situational Method Engineering: Fundamentals and Experiences. Proceedings of the IFIP WG 8.1 Working Conference. IFIP, vol. 244, pp. 359–368. Springer, Boston (2007)
Henderson-Sellers, B.: Method Engineering for OO System Development. Comm. ACM 46(10), 73–78 (2003)
Ralyté, J., Rolland, C.: An Assembly Process Model for Method Engineering. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 267–283. Springer, Heidelberg (2001)
Firesmith, D.G., Henderson-Sellers, B.: The OPEN Process Framework. An Introduction. Addison-Wesley, Harlow (2002)
Henderson-Sellers, B.: Process Metamodelling and Process Construction: Examples using the OPEN Process Framework (OPF). Annals of Software Engineering 14, 341–362 (2002)
Henderson-Sellers, B., Gonzalez-Perez, C.: Granularity in Conceptual Modelling: Application to Metamodels. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 275–288. Springer, Heidelberg (2010)
Henderson-Sellers, B., Gonzalez-Perez, C., Ralyté, J.: Comparison of Method Chunks and Method Fragments for Situational Method Engineering. In: Procs. 19th Australian Software Engineering Conference. ASWEC 2008, pp. 479–488. IEEE Computer Society, Los Alamitos (2008)
Hobbs, J.: Granularity. In: Procs. Int. Joint Conf. on Artificial Intelligence, IJCAI 1985 (1985)
Giunchiglia, F., Walsh, T.: A Theory of Abstraction. Artificial Intelligence 57(2-3), 323–390 (1992)
Mani, I.: A Theory of Granularity and its Application to Problems of Polysemy and Underspecification of Meaning. In: Cohn, A.G., Schubert, L.K., Shapiro, S.C. (eds.) Principles of Knowledge Representation and Reasoning: Proceedings of the Sixth International Conference (KR 1998), pp. 245–257. Morgan Kaufmann, San Mateo (1998)
Ghidini, C., Giunchiglia, F.: A Semantics for Abstraction. In: López de Mántaras, R., Saitta, L. (eds.) Procs. 16th European Conf. on Artificial Intelligence, ECAI 2004, pp. 343–347. IOS Press, Amsterdam (2004)
Ralyté, J., Rolland, C.: An Approach for Method Engineering. In: Kunii, H.S., Jajodia, S., Sølvberg, A. (eds.) ER 2001. LNCS, vol. 2224, pp. 471–484. Springer, Heidelberg (2001)
Wistrand, K., Karlsson, F.: Method Components – Rationale Revealed. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 189–201. Springer, Heidelberg (2004)
Graham, I., Henderson-Sellers, B., Younessi, H.: The OPEN Process Specification. Addison-Wesley, Harlow (1997)
Kaschek, R.: A Lttle Teory of Astraction. In: Rumpe, B., Hesse, W. (eds.) Modellierung 2004. Proceedings zur Tagung in Marburg/L. LNI, vol. 45, pp. 75–92. Springer, Berlin (2004)
Keet, M.: Enhancing Comprehension of Ontologies and Conceptual Models through Abstractions. In: Basili, R., Pazienza, M.T. (eds.) AI*IA 2007. LNCS (LNAI), vol. 4733, pp. 813–821. Springer, Heidelberg (2007)
Kühne, T.: Matters of (Meta-)modeling. Softw. Syst. Model. 5, 369–385 (2006)
Cervenka, R., Trencansky, I.: AML. The Agent Modeling Language. Birkhäuser, Basel (2007)
Keet, C.M.: A Taxonomy of Types of Granularity. In: Procs. IEEE International Conference on Granular Computing (GrC 2006), Atlanta, USA, May 10-12, pp. 106–111. IEEE Computer Society, Los Alamitos (2006)
Favre, J.-M.: Foundations of Model (Driven) (Reverse) Engineering: Models. Episode I: Stories of The Fidus Papyrus and of The Solarus. In: Bézivin, J., Hockel, R. (eds.) Procs. Dagstuhl Seminar 04101 “Language Engineering for Model-Driven Software Development” (2005)
Gonzalez-Perez, C., Henderson-Sellers, B.: Metamodelling for Software Engineering. J. Wiley & Sons, Chichester (2008)
Bertoa, M.F., Vallecillo, A.L.: Quality Attributes for Ssoftware Metamodels. In: Procs 13th TOOLS Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2010). IEEE Computer Society Press, Los Alamitos (2010) (in Press)
Henderson-Sellers, B., Gonzalez-Perez, C.: Connecting Powertypes and Stereotypes. J. Object Technol. 4(7), 83–96 (2005)
Gonzalez-Perez, C., Henderson-Sellers, B.: A Powertype-based Metamodelling Framework. Software and Systems Modeling 5(1), 72–90 (2006)
Haynes, P., Henderson-Sellers, B.: Cost Estimation of OO Projects: Empirical Observations, Practical Applications. American Programmer 9(7), 35–41 (1996)
OMG: UML Semantics, Version 1.0, OMG document ad/97-01-03 (January 13, 1997)
ISO/IEC: Software Engineering – Metamodel for Software Development. ISO/IEC 24744, Geneva, Switzerland (2007)
Henderson-Sellers, B.: Creating a Comprehensive Agent-oriented Methodology - Using Method Engineering and the OPEN Metamodel. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies, ch. 13, pp. 368–397. Idea Group, Hershey (2005)
Burrafato, P., Cossentino, M.: Designing a Multi-agentSsolution for a Bookstore with the PASSI Methodology. In: Procs. 4th International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS 2002), Toronto (May 2002)
Cossentino, M.: From Requirements to Code with the PASSI Methodology. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies, pp. 79–106. Idea Group, Hershey (2005)
Henderson-Sellers, B., Debenham, J., Tran, N., Cossentino, M., Low, G.: Identification of Reusable Method Fragments from the PASSI Agent-oriented Methodology. In: Kolp, M., Bresciani, P., Henderson-Sellers, B., Winikoff, M. (eds.) AOIS 2005. LNCS (LNAI), vol. 3529, pp. 95–110. Springer, Heidelberg (2006)
Hazzan, O., Kramer, J.: Abstraction in Computer Science and Software Engineering: A Pedagogical Perspective (2006), http://edu.technion.ac.il/Faculty/OritH/HomePage/FrontierColumns/OritHazzan_SystemDesigFrontier_Column5.pdf (accessed 28.4.2010)
Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice-Hall, Englewood Cliffs (1997)
Jørgensen, K.A.: Modelling on Multiple Abstraction Levels. In: Procs. 7th Workshop on Product Structuring – Product Platform Development, Chalmers University of Technology, Göteborg (2004)
Brinkkemper, S., Saeki, M., Harmsen, F.: Assembly Techniques for Method Engineering. In: Pernici, B., Thanos, C. (eds.) CAiSE 1998. LNCS, vol. 1413, pp. 381–400. Springer, Heidelberg (1998)
Brinkkemper, S., Saeki, M., Harmsen, F.: Meta-Modelling Based Assembly Techniques for Situational Method Engineering. Information Systems 24(3), 209–228 (1999)
Sunyaev, A., Hansen, M., Kremar, H.: Method Engineering: A Formal Description. In: Papadopoulos, G.A., Wojtkowski, W., Wojtkowski, G., Wrycza, S., Zupanćić, J. (eds.) Information Systems Development, pp. 645–654. Springer, New York (1999)
Bettini, C., Ruffini, S.: Deriving Abstract Views of Multi-granularity Temporal Constraint Networks. In: Hameurlain, A., Cicchetti, R., Traunmüller, R. (eds.) DEXA 2002. LNCS, vol. 2453, pp. 295–317. Springer, Heidelberg (2002)
Unhelkar, B., Henderson-Sellers, B.: ODBMS Considerations in the Granularity of a Reusable OO Design. In: Mingins, C., Meyer, B. (eds.) TOOLS 15, pp. 229–234. Prentice Hall, Upper Saddle River (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Henderson-Sellers, B., Gonzalez-Perez, C. (2011). Towards the Use of Granularity Theory for Determining the Size of Atomic Method Fragments for Use in Situational Method Engineering. In: Ralyté, J., Mirbel, I., Deneckère, R. (eds) Engineering Methods in the Service-Oriented Context. ME 2011. IFIP Advances in Information and Communication Technology, vol 351. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19997-4_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-19997-4_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19996-7
Online ISBN: 978-3-642-19997-4
eBook Packages: Computer ScienceComputer Science (R0)