Biography:Hafedh Mili, professeur au département d’informatique de l’UQAM, est le directeur du LATECE. Il effectue ses recherches en intelligence artificielle, appliquée au génie logiciel et aux systèmes d’information, en génie logiciel, en analyse et conception de systèmes d’information, et en gestion de processus d’affaires. Il compte plus de 100 publications avec comités de lecture dans des revues et conférences internationales, et a publié deux livres en génie logiciel. À l’UQAM depuis 1988, il a dirigé le LARC (ancêtre du LATECE) de 1990 à 2002, et le LATECE depuis sa création (sauf durant les sabbatiques). Depuis 1988, Hafedh Mili a participé à, et dirigé, plusieurs programmes de recherches avec l’industrie dans le cadre de programmes gouvernementaux –MACROSCOPE (Québec), SYNERGIE (Québec/CRSNG), PSVTv4 (MDEIE).
Subjects of interests
- Développement d'un référentiel de composants d'affaires génériques
- Développement par transformations; langages de modélisation de processus d'affaires
- Développement d'un référentiel de processus d'affaires génériques pour le tourisme
- Techniques de distribution
Customer experience management (CEM) denotes a set of practices, processes, and tools that aim to personalize a customer's interactions with a company around the customer's needs and desires. This personalization depends on the purchase scenario at hand, and on how much a company knows about its customers. In turn, the purchase scenario depends, among other things, on the complexity of the product or service being offered (e.g., a carton of milk versus a house), and the complex set of motivations that can trigger a purchasing process. E-commerce software tool vendors need to provide the building blocks that enable retailers to configure and develop CEM functionalities that take into account these factors. In earlier work, we proposed such building blocks within the context of a CEM development framework that relies on a cognitive modeling of the purchasing process and identifies the touch points between seller and buyer and relevant influence factors. We envision a CEM scenario specification tool that enables business analysts to specify their purchase scenario, from which we generate data structures and algorithms to implement CEM functionalities by instantiating the framework. The framework is embodied in a set of ontologies and algorithm templates that can be instantiated with the specification parameters. In this paper, we present the principles behind our approach, and a prototype CEM scenario specification tool. We illustrate the tool with a moderately complex purchasing scenario, to validate the underlying theory, and to explore implementation strategies
Abstract - Download
Typical OO applications implement several functional features that are interwoven into the same class hierarchies. In the absence of aspect-oriented techniques to develop and compose functionalities, developers resort to object-oriented design and programming idioms. Given a legacy OO application, it pays to identify existing functional features to help understand the structure of the application and potentially to extract those features into separate software modules that can be maintained and reused individually.We are interested in the identification of functional features in legacy OO code. We first characterize what we mean by functional feature, and then explore the footprints that such features are likely to exhibit in a legacy application that integrates many of them. We identified three such footprints: 1) aggregation, 2) multiple inheritance, and 3) repetition (ADHOC). We describe a set of algorithms for recognizing such footprints in legacy code, and then present the results of experiments where we applied those algorithms to five open source applications: JHotDraw, FreeMind, JReversePro, JavaWebMail, and Lucene. Our results show that: 1) the different algorithms are able to identify the important functional features/dimensions within an application, 2) they can identify opportunities for reuse and refactoring, 3) they are complementary, and 4) they can serve as the basis for a design aid. We compare our work to related research, and conclude by discussing directions for future research.
>> Show all publications
Abdel Leshob, Hafedh Mili, Javier González Huerta and Anis Boubaker, "A value-oriented approach to business process specialization: principles, proof-of-concept, and validation," Journal of Systems and Software, Elsevier, 127, May 2017, 120–149, Impact Factor: 2.444 (JCR 2016), 2017. Anas Shatnawi, Hafedh Mili, Ghizlane El Boussaidi, Anis Boubaker, Yann-Gaël Guéhéneuc, Naouel Moha and Jean Privat, "Analyzing Program Dependencies in Java EE Applications," 2017. Manel Abdellatif, Anas Shatnawi, Yann-Gaël Guéhéneuc, Hafedh Mili and Jean Privat, "Toward Service Identication To Support Legacy Object-Oriented Software Systems Migration To SOA," 2017. Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Jean Privat, Yann-Gaël Guéhéneuc, Naouel Moha and Ghizlane El Boussaidi, "A Static Program Slicing Approach for Output Stream Objects in JEE Applications, Rapport de recherche Latece 2017-5," 2017. Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Jean Privat, Yann-Gaël Guéhéneuc, Naouel Moha and Ghizlane El Boussaidi, "The Codication of Program Dependencies of JSP Custom Tag Libraries in JEE Applications, Rapport de recherche Latece 2017-4," 2017. Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Ghizlane El Boussaidi, Jean Privat, Yann-Gaël Guéhéneuc and Naouel Moha, "Identifying KDM Model of JSP Pages, Rapport de recherche Latece 2017-3," 2017. Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Ghizlane El Boussaidi, Yann-Gaël Guéhéneuc, Naouel Moha and Jean Privat, "What Should You Know Before Developing a Service Identication Approach, Rapport de recherche Latece 2017-2," 2017. Anas Shatnawi, Hafedh Mili, Manel Abdellatif,, Ghizlane El Boussaidi, Yann-Gaël Guéhéneuc, Naouel Moha and Jean Privat, "How to Implement Dependencies in Server Pages of JEE Web Applications, Rapport de recherche Latece 2017-1," 2017. Hafedh Mili, Imen Benzarti, Marie-Jean Meurs, Javier González Huerta, Narjes Haj-Salem and Anis Boubaker, "Context Aware Customer Experience Management: A Development Framework Based on Ontologies and Computational Intelligence," in Sentiment Analysis and Ontology Engineering: An Environment of Computational Intelligence, 2016, ch. Volume 639 of the series Studies in Computational Intelligence, pp. . Alvine Boaye Belle, Ghizlane El Boussaidi and Hafedh Mili, "Recovering Software Layers from Object Oriented Systems," in 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), 2014. Abdel Leshob, Hafedh Mili and Anis Boubaker, "REA-Based Business Process Adaptation," in 11th IEEE International Conference on e-Business Engineering, ICEBE 2014, Guangzhou, China, November 5-7, 2014, 2014, pp. 74--82. Alvine Boaye Belle, Ghizlane El Boussaidi and Hafedh Mili, "Recovering Software Layers from Object Oriented Systems," in ENASE 2014 - Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering, Lisbon,, 2014, pp. 78--89. Anis Boubaker, Dhouha Cherif, Abdel Leshob and Hafedh Mili, "Value-Chain Discovery from Business Process Models," in IFIP International Federation for Information Processing, Manchester, UK, 2014, pp. 26-41. Abdel Leshob, Hafedh Mili and Anis Boubaker, "A Pattern Based Approach for Automatic Business Process Specialization," in Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annual, Vasteras, Sweden, 2014, pp. 59-64. Hafedh Mili, Yasmine Charif and Rong Liu, "Foreword by MRI-BP Organizers," in 17th IEEE International Enterprise Distributed Object Computing Conference Workshops, EDOC Workshops, Vancouver, BC, Canada, Sep, 2013, pp. 147. Anis Boubaker, Hafedh Mili, Yasmine Charif and Abdel Leshob, "Towards a Framework for Modeling Business Compensation Processes," in Enterprise, Business-Process and Information Systems Modeling - 14th International Conference, BPMDS 2013, 18th International Co, 2013, pp. 139--153. Alvine Boaye Belle, Ghizlane El Boussaidi, C. Desrosiers and Hafedh Mili, "The Layered Architecture revisited: Is it an Optimization Problem?," in the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), June 27-29, 2013. Anis Boubaker, Hafedh Mili, Yasmine Charif and Abdel Leshob, "Methodology and Tool for Business Process Compensation Design," in Workshop on Methodologies for Robustness Injectioninto Business Processes (MRI-BP) in conjunction with EDOC 2013, VAncouver, Canada, 2013. Ghizlane El Boussaidi and Hafedh Mili, "Understanding design patterns - what is the problem?," Journal of Software: Practice and Experience, vol. 42(12), pp. 1495–1529, 2012. Anne-Marie Amja, Hafedh Mili and Normand Séguin, "Query execution on a mobile database system," in Proceedings of the ACM Symposium on Applied Computing, SAC 2012, Riva, Trento, Italy, March 26-30, 2012, 2012, pp. 569--571. Ghizlane El Boussaidi and Hafedh Mili, "Understanding design patterns - what is the problem?," vol. 42, pp. 1495--1529, 2012. Ghizlane El Boussaidi, Alvine Boaye Belle, S. Vaucher and Hafedh Mili, "Reconstructing Architectural Views from Legacy Systems," in in the 19th Working Conference on Reverse Engineering (WCRE'12), Kingston, Canada, 2012. Anis Boubaker, Hafedh Mili, Abdel Leshob and Yasmine Charif, "A Value-Oriented Approach to Business Process Compensation Design," in iCITES2012, Sousse, Tunisie, 2012. Jerome Boyer and Hafedh Mili, Agile Business Rule Development - Process, Architecture, and JRules Examples,: Springer, 2011. Hafedh Mili, Petko Valtchev, Yasmine Charif, Laszlo Szathmary, Nidhal Daghrir, Marjolaine Béland and Anis Boubaker, "E-Tourism Portal: A Case Study in Ontology-Driven Development," in E-Technologies: Transformation in a Connected World - 5th International Conference, MCETECH 2011, Les Diablerets, Switzerland, J, 2011, pp. 76--99. Hamid Mcheick, Qi Y. and Hafedh Mili, "Scenario-Based Software architecture for Designing Connectors Framework in Distributed System," International Journal of Computer Science IJCSI, vol. 8, 2011. M. Kassab, Ghizlane El Boussaidi and Hafedh Mili, "A quantitative evaluation of the impact of architectural patterns on quality requirements," Springer's Studies in Computational Intelligence Book Series, vol. 377, pp. 173-184, 2011. Hafedh Mili, Petko Valtchev, Yasmine Charif, Laszlo Szathmary, Nidhal Daghrir, Marjolaine Béland and Anis Boubaker, "E-tourism portal : A case study in ontology-driven development," in E-Technologies: Transformation in a Connected World, 5th Intl. Conf., MCETECH 2011, 2011, pp. 76-99. Petko Valtchev, Hafedh Mili, Yasmine Charif and Laszlo Szathmary, "The e-tourism portal of unctad: ontology-driven development at work," International Journal of Electronic Business, 2011. Ghizlane El Boussaidi and Hafedh Mili, "Understanding design patterns – what is the problem?," Software: Practice and Experience, 2011, 2011. Hafedh Mili, Guy Tremblay, Guitta Bou Jaoude, E. Lefebvre, L. El Abd and Ghizlane El Boussaidi, "Business Process Modeling Languages: Sorting through the alphabet soup," ACM Computing Surveys, vol. 43(1), pp. 1-56, 2010. Yasmine Charif, Kostas Stathis and Hafedh Mili, "Towards Anticipatory Service Composition in Ambient Intelligence," in NOTERE 2010, Annual International Conference on New Technologies of Distributed Systems, Touzeur, Tunisia, May 31 - June 2, 2010, 2010, pp. 49--56. Amal Elkharraz, Petko Valtchev and Hafedh Mili, "Concept Analysis as a Framework for Mining Functional Features from Legacy Code," in Formal Concept Analysis, 8th International Conference, ICFCA 2010, Agadir, Morocco, March 15-18, 2010. Proceedings, 2010, pp. 267--282. Mehdi Adda, Hamid Mcheick and Hafedh Mili, "Formal Model and DSL for Separation of Concerns based on Views," vol. 9, pp. 25--50, 2010. Mehdi Adda, Hamid Mcheick and Hafedh Mili, "A Mathematical Model and Domain Specific Language (DSL) for Separation of Concerns," Journal of Object Technology (JOT), vol. 9(6), 2010. Amal Elkharraz, Petko Valtchev and Hafedh Mili, "Concept analysis as a framework for mining functional features from legacy code.," in Proc. of the 8th Intl. Conf. on Formal Concept Analysis (ICFCA'10), 2010, pp. 267-282. Amal Elkharraz, Petko Valtchev and Hafedh Mili, "Using Concepts Analysis for Mining Functional Features from Legacy Code," in 21st International Conference on Tools with Artificial Intelligence, ICTAI'09, 2009. Hamid Mcheick, Dallaire E and Hafedh Mili, "First Step of Security Model for Separation of Concerns," in IEEE International Conference on Computer Systems and Applications, Maroc, 2009. Hamid Mcheick, Mehdi Adda and Hafedh Mili, "Dynamic Object Behaviours in Separation of Concerns Based Systems," in International Conference on Software Engineering Research and Practice, USA, 2009. Hafedh Mili and Ghizlane El Boussaidi, "Requirements for a Collaborative Modeling Tool," in 19th Annual International Conference hosted by the Centre for Advanced Studies Research, IBM Canada Software Laboratory (CASCON), Toronto, Canada, 2009. Hafedh Mili, Abdel Leshob, Eric Lefebvre and Ghizlane El Boussaidi, "Towards a Methodology for Representing and Classifying Business Processes," in comptes-rendus de MCETECH 2009 (Montreal Conference on eTechnologies, Ottawa, Canada, 2009, pp. 196-211. Hamid Mcheick, Hafedh Mili and E. Dallaire, "Security Model for Separation of Concerns," in The 7th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA08), Rabat, Maroc, 2009. S. Sadou and Hafedh Mili, "A Delegation-Based Approach for the Unanticipated Dynamic Evolution of Distributed Objects," The Journal of Systems & Software, vol. 82, pp. 932-946, 2009. Hamid Mcheick, Hafedh Mili, Éric Dallaire and Rakan Mcheik, "Delegation model for object-oriented systems," in The 6th ACS/IEEE International Conference on Computer Systems and Applications, AICCSA 2008, Doha, Qatar, March 31 - April 4, 20, 2008, pp. 899--902. Hamid Mcheick, Hafedh Mili, Dallaire E. and Mcheik R, "Delegation and security model for adapted object-based systems," in the IEEE International Conference AICCSA, Doha, Qatar, 2008. Hamid Mcheick, Hafedh Mili and E. Dallaire, "View-based security model for Object-Oriented Systems," in Proceedings of IADIS International Conference WWW/Internet 2008 (IADIS08), Algarve, Portugal, 2008. Ghizlane El Boussaidi and Hafedh Mili, "Detecting Patterns of Poor Design Solutions Using Constraint Propagation," in Comptes rendus de MoDELS 2008, Toulouse, France, 2008, pp. 189-203. Amal Elkharraz, Hafedh Mili and Petko Valtchev, "Mining Functional Aspects From Legacy Code," in Proceedings of the 20th IEEE Intl. Conf. on Tools with Artificial Intelligence (ICTAI’08), Dayton (OH), USA, 2008, pp. 305-312. Hamid Mcheick, Hafedh Mili and S. Sadou, "A Taxonomy of Software Adaptation Approaches," Journal International Transactions on Computer Sciences and Engineering, vol. 45(2), 2008. Hamid Mcheick, Hafedh Mili and Rakan Mcheik, "A Case Study of Distributed and Evolving Applications Using Separation of Concerns," in ICSOFT 2007, Proceedings of the Second International Conference on Software and Data Technologies, Volume SE, Barcelona, Spain, , 2007, pp. 393--400. Ghizlane El Boussaidi and Hafedh Mili, "Une approche à base de règles pour la mise en oeuvre des patrons de conception," in Proceedings of 8th International Symposium on Programming and Systems, Algiers, Algeria, 2007, pp. 96-107. H. Mechedou, Hafedh Mili and Mounir Boukadoum, "An Environment for Web Service Composition," in Notere 2007, Marrakech, Maroc, 2007. Hamid Mcheick and Hafedh Mili, "A case study of distributed and evolving applications using separation of concerns techniques," in Proceedings of 2nd International Conference on Software and data Technologies (ICSOFT07), Barcelone, Espagne, 2007. Ghizlane El Boussaidi and Hafedh Mili, "A model-driven framework for representing and applying design patterns," in Proceedings of 31st IEEE International Computer Software and Applications Conference (COMPSAC 2007), Beijing, Chine, 2007, pp. 97-100. Hamid Mcheick, Hafedh Mili and H. Msheik, "Distributed Views: Distributed objects with separation of concerns," in Proceedings of the Second International Conference of Internet Technologies and Applications (ITA07), Wrexham, North Wales, UK, 2007. A. Khir and Hafedh Mili, "A Routing Based Service Discovery Protocol for Ad hoc Networks," in Proceedings of the the 7th Int'l Conference of Nitride Semiconductors (ICNS-7), 2007, pp. 108. Hamid Mcheick, Hafedh Mili and R.Mcheik, "Delegation approach for Distributed View-Based Systems," in Proceedings of IADIS International Conference WWW/Internet 2007 (IADIS07), Vila Real, Portugal, 2007. Hamid Mcheick and Hafedh Mili, "Distributed Concerns: Distributed and evolving application using aspect oriented software development techniques," International Transactions on Computer Sciences and Engineering, vol. 37(1), 2007. Hafedh Mili, Mohand Frendi, Guitta Bou Jaoude, Louis Martin and Guy Tremblay, "Classifying Business Processes for Domain Engineering," in 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 2006), 13-15 November 2006, Arlington, VA, USA, 2006, pp. 397--406. Hafedh Mili, Houari A. Sahraoui, Hakim Lounis, Hamid Mcheick and Amal Elkharraz, "Concerned About Separation," in Fundamental Approaches to Software Engineering, 9th International Conference, FASE 2006, Held as Part of the Joint European Conf, 2006, pp. 247--261. Ghizlane El Boussaidi and Hafedh Mili, "Les langages de description d'architectures," LATECE, UQÀM, 2006. Hamid Mcheick, Hafedh Mili, Hamdan Msheik, Aymen Sioud and Salah Sadou, "Views Distributed Lifecycle Management Approaches Using Aspect Oriented Programming," in IADIS International Conference on Applied Computing, San Sebastian, Spain, 2006, pp. 145-152. Hafedh Mili, Robert Godin, Guy Tremblay and Walles Dorfeuille, "Towards a Methodology for Designing Compensation Processes in Long-Running Business Transactions," in MCETECH2006, Montréal, Canada, 2006. Hafedh Mili, Houari Sahraoui, Hakim Lounis, Hamid Mcheick and Amal Elkharraz, "A Hierarchical Task Network Planning Approch for Optimizing Energy Production," in the 9th International Conference on Fundamental Approaches to Software Engineering FASE 2006, Vienne, Autriche, 2006. Hafedh Mili, Ghizlane El Boussaidi and Aziz Salah, "Mise en oeuvre des patrons de conception par représentation explicite du problème," vol. 11, pp. 113--126, 2005. Hafedh Mili and Radhouane Bentamrout, "JRegistry: an Extensible UDDI Registry," UQÀM, Rapport Technique LATECE, 2005. Hafedh Mili, Guy Tremblay, Radhouane Bentamrout and Anne-Elisabeth Caillot, "ing semantics to web service descriptions," UQÀM, Rapport Technique LATECE, 2005. Hamid Mcheick, Hafedh Mili, Amal Elkharraz and Salah Sadou, "A comparison of aspect oriented software development techniques for distributed applications," UQÀM, Rapport Technique LATECE, 2005. Hafedh Mili, Ghizlane El Boussaidi and Aziz Salah, "Représentation et Mise en Œuvre des Patrons de Conception par Représentation du Problème," in Langages et Modèles à Objets (LMO’2005), Berne, Suisse, 2005. Hafedh Mili and Ghizlane El Boussaidi, "Representing and applying design patterns: what is the problem?," in MODELS2005, Montego Bay, Jamaique, 2005. Hafedh Mili, "réalisation de logiciels," in Encyclopédie de l'Informatique et des Systèmes d'Information, Éditions Vuibert ed., 2005. Hafedh Mili and Ferhat Khendek, Proceedings of the Montréal Conférence on eTechnologies (MCETECH2005),Ed. Montréal, Canada: 2005. Julie Vachon, Houari A. Sahraoui, Mustapha Essalih and Hafedh Mili, "Vérification par model-checking de systèmes hybrides objets-règles," vol. 10, pp. 259--275, 2004. Hafedh Mili, Amal Elkharraz and Hamid Mcheick, "Understanding separation of concerns," in 'atelier Early Aspects, de la conférence Aspect Oriented Software Development (AOSD'04), Lancaster, Raoyaume-Uni, 2004. Hafedh Mili, Guitta Bou Jaoude and Guy Tremblay, "Business process modeling for light-weight inter-enterprise system integration," in ENTER2004, Caire, Égypte, 2004. Hafedh Mili, Guitta Bou Jaoude, Éric Lefebvre and Guy Tremblay, "Going Beyond MDA : Business Process modeling for Software Reuse," in Legacy Transformation : Capturing Business Knowledge from Legacy Systems - OOPSLA'2004, Vancouver, Canada, 2004. Hafedh Mili, Estelle Ah-Ki, Robert Godin and Hamid Mcheick, "An experiment in software component retrieval," vol. 45, pp. 633--649, 2003. Hafedh Mili, Guy Tremblay, Radhouane Bentamrout and Anne-Elisabeth Caillot, "Adding Semantics to Web Web Service Descriptions," LATECE, Informatique, UQÀM, 2003. Hafedh Mili, Ghizlane El Boussaidi and Aziz Salah, "Mise en oeuvre de patrons de conception via une représentation du problème," LATECE, Informatique, UQÀM, 2003. Hafedh Mili and Radhouane Bentamrout, "Supporting Arbitary Queries in UDDI Registries," LATECE, Informatique, UQÀM, 2003. Hafedh Mili, Odile Marcotte, Anne-Elisabeth Caillot and Guy Tremblay, "Automatic Discovery of Web Service Compositions Using Function Covering," LATECE, Informatique, UQÀM, 2003. Hafedh Mili, Odile Marcotte, Anne-Elisabeth Caillot and Guy Tremblay, "Machine-Learning Techniques for Software Product Quality Assessment," LATECE, Informatique, 2003. Ghizlane El Boussaidi and Hafedh Mili, "Les patrons de conception: Représentation et mise en œuvre," LATECE, Informatique, 2003. Hafedh Mili, Guitta Bou Jaoude, Eric Lefebvre and Guy Tremblay, "Business Process Modeling Languages: Sorting through the Alphabet soup," UQÀM, Informatique, pp. 50 pages, 2003. Hafedh Mili, Estelle Ah-Ki, Robert Godin and Hamid Mcheick, "An experiment in component retrieval," Information and Software Technology, 2003. Hafedh Mili, Mohamed Fayad, Davide Brugali, David S. Hamu and Dov Dori, "Enterprise frameworks: issues and research directions," vol. 32, pp. 801--831, 2002. Hafedh Mili, Hamid Mcheick and Salah Sadou, "Distributing objects with multiple aspects," in AOPDCS'02, co-located with ICDCS'2002, Vienne, Autriche, 2002. Hafedh Mili, Mohammed Fayad, David Brugali, David Hamu and Dov Dori, "Enterprise frameworks : Issues and Research Directions," Software Practice and Experience, vol. 32, pp. 801-831, 2002. Hafedh Mili, Hamid Mcheick and Salah Sadou, "CorbaViews: Distributing objects that support several functional aspects," Journal of Object Technology, 2002. Hafedh Mili, Petko Valtchev, Anna-Maria Di Sciullo and Philippe Gabrini, "Automating the Indexing and Retrieval of Reusable Software Components," in Applications of Natural Language to Information Systems, 6th International Workshop NLDB'01, June 28-29, 2001, Madrid, Spain, Pr, 2001, pp. 75--86. Salah Sadou, Gautier Koscielny and Hafedh Mili, "Abstracting Services in a Heterogeneous Environment," in Middleware 2001, IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg, Germany, November 12-16, 2001, P, 2001, pp. 141--159. Hafedh Mili, Hamid Mcheick, Joumana Dargham and Salah Sadou, "CorbaViews: Distributing Objects with Views," in 2001 ACS / IEEE International Conference on Computer Systems and Applications (AICCSA 2001), 26-29 June 2001, Beirut, Lebanon, 2001, pp. 369--378. Hafedh Mili, Joumana Dargham and Ali Mili, "Views: A Framework for Feature-based Development and Distribution of OO Applications," in 33rd Annual Hawaii International Conference on System Sciences (HICSS-33), 4-7 January, 2000, Maui, Hawaii, USA, 2000. Gregory Butler, Rudolf K. Keller and Hafedh Mili, "A framework for framework documentation," vol. 32, pp. 15, 2000. Hafedh Mili, Hamid Mcheick, Joumana Dargham and Salah Delloul, "Distribution d'objets avec vues," UQÀM, Informatique, vol. 2000-10, 2000. Hafedh Mili and Ali Mili, "Lifecycles for enterprises frameworks," UQÀM, Informatique, 2nd OOPSLA Workshop on Enterprise Frameworks, OOPSLA'2000, vol. 2000-9, Minneapolis (MN), USA, 2000. Hafedh Mili and François Pachet, "Metamodeling for multi-dimensional reuse," in Maghrebian Conference on Software Engineering and AI (MCSEAI'2000), Fès, Maroc, 2000. Salah Delloul, Hafedh Mili, Hamid Mcheick and Joumana Dargham, "A comparison of aspect-oriented programming, view-oriented programming, and subject-oriented programming from a reuse perspectiv," in 13th International Conference on Software & Systems Engineering and their Applications, Paris, France, 2000. Ali Mili, Sherif M. Yacoub, Edward A. Addy and Hafedh Mili, "Toward an Engineering Discipline of Software Reuse," vol. 16, pp. 22--31, 1999. Houari A. Sahraoui, Hakim Lounis, Walcélio L. Melo and Hafedh Mili, "A Concept Formation Based Approach to Object Identification in Procedural Code," vol. 6, pp. 387--410, 1999. Hafedh Mili, Joumana Dargham, Omar Cherkaoui, Robert Godin and Ali Mili, "View Programming for Decentralized Development of OO Programs," in TOOLS 1999: 30th International Conference on Technology of Object-Oriented Languages and Systems, Delivering Quality Software - , 1999, pp. 210--221. Omar Cherkaoui, Ylian Saint-Hilaire, Hafedh Mili and Ahmed Serhrouchni, "Towards a modular and interoperable SNMPv3," in 1998 Network Operations and Management Symposium, NOMS 98, New Orleans, LA, USA, February 15-20, 1998. Proceedings, 1998, pp. 391--394. Omar Cherkaoui, Ylian Saint Hillaire, Hafedh Mili and Ahmed Serhrouchni, "The modularity of SNMPv3," in Proceedings of the Third IEEE Symposium on Computers and Communications (ISCC 1998), June 30 - July 2, 1998, Athens, Greece, 1998, pp. 120--124. Rahma Ben Ayed, Hafedh Mili and Ali Mili, "Capturing pointer semantics and scoping rules," in Participants Copies for Relational Methods in Logic, Algebra and Computer Science, 4th International Seminar RelMiCS, Warsaw, Po, 1998, pp. 3--7. Robert Godin, Hafedh Mili, Guy W. Mineau, Rokia Missaoui, Amina Arfi and Thuy-Tien Chau, "Design of Class Hierarchies Based on Concept (Galois) Lattices," vol. 4, pp. 117--134, 1998. Hafedh Mili, Houari A. Sahraoui and Ilham Benyahia, "Representing and Querying Reusable Object Frameworks," in SSR, 1997, pp. 110--120. Hafedh Mili, Estelle Ah-Ki, Robert Godin and Hamid Mcheick, "Another Nail to the Coffin of Faceted Controlled-Vocabulary Component Classification and Retrieval," in SSR, 1997, pp. 89--98. Hafedh Mili, "On behavioral descriptions in object-oriented modeling," vol. 34, pp. 105--121, 1996. Hafedh Mili, Fatma Mili and Ali Mili, "Reusing Software: Issues and Research Directions," vol. 21, pp. 528--562, 1995. William H. Harrison, Harold Ossher and Hafedh Mili, "Subjectivity in object-oriented systems: workshop summary," vol. 6, pp. 117--122, 1995. Hafedh Mili, François Pachet, Ilham Benyahia and Frederick Eddy, "Metamodeling in OO: OOPSLA'95 workshop summary," vol. 6, pp. 105--110, 1995. Haim Kilov, Bill Harvey and Hafedh Mili, "Precise behavioral specifications in OO information modeling," vol. 5, pp. 137--142, 1994. Bill Harvey, Haim Kilov and Hafedh Mili, "Specification of behavioral semantics in object-oriented information modeling," vol. 5, pp. 85--89, 1994. Hafedh Mili, Roy Rada, Weigang Wang, Karl Strickland, Cornelia Boldyreff, Lene Olsen and Jan Witt, "Practitioner and SoftClass: A comparative study of two software reuse research projects," vol. 25, pp. 147--170, 1994. Amina Arfi, Robert Godin, Hafedh Mili, Guy W. Mineau and Rokia Missaoui, "Generating the Interface Hierarchy of a Class Library," in COODBSE, 1994, pp. 42--57. Hafedh Mili and Haitao Li, "Data Abstraction in SoftClass, an OO CASE Tool for Software Reuse," in TOOLS 1993: 11th International Conference on Technology of Object-Oriented Languages and Systems, Santa Barbara, CA, USA., 1993, pp. 133--149. Robert Godin and Hafedh Mili, "Building and Maintaining Analysis-Level Class Hierarchies Using Galois Lattices," in Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), Eighth Annual Conference, Washington, D, 1993, pp. 394--410. Hafedh Mili, Abdu Errahman El-Wahidi and Yoav Intrator, "Building a Graphical Interface for a Reuse-Oriented CASE Tool," in TOOLS 1992: 8th International Conference on Technology of Object-Oriented Languages and Systems, Santa Barbara, CA, USA., 1992, pp. 81--95. Hafedh Mili, "SoftClass: An Object-Oriented Tool for Software Reuse," in TOOLS 1991: 5th International Conference on Technology of Object-Oriented Languages and Systems, Santa Barbara, CA, USA., 1991, pp. 303--318. Hafedh Mili and Roy Rada, "Inheritance generalized to fuzzy regularity," vol. 20, pp. 1184--1198, 1990. Hafedh Mili, John L. Sibert and Yoav Intrator, "An object-oriented model based on relations," vol. 12, pp. 139--155, 1990. Hafedh Mili and Roy Rada, "Medical expertext as regularity in semantic nets," vol. 2, pp. 217--229, 1990. Roy Rada, Hafedh Mili, Ellen Bicknell and Maria Blettner, "Development and application of a metric on semantic nets," vol. 19, pp. 17--30, 1989. Hafedh Mili and Roy Rada, "Merging Thesauri: Principles and Evaluation," vol. 10, pp. 204--220, 1988. Roy Rada and Hafedh Mili, "A Knowledge-Intensive Learning System for Document Retrieval," in Knowledge Representation and Organization in Machine Learning [Workshop, 1987, Schloß Ehringerfeld, Germany], 1987, pp. 65--87.
Abstract - Download
Companies model their business processes either for documentation, analysis, re-engineering or automation purposes; usually using normalized business process modeling languages such as EPC or BPMN. Although these models explain how the processes should be performed and by whom, they abstract away their business rationale (i.e. what is offered and why). Business modeling aims to answer the latter and different frameworks have been proposed to express the process in terms of value-chains. Ensuring alignment between both of these views manually is error prone and labor intensive. In this paper, we present a novel approach to derive a value-chain - expressed in REA - from a business process model expressed in BPMN. At the heart of our approach and our main contribution lies a set of nine general business patterns we have defined and classified as structural and behavioral patterns.
Abstract - Link
Abstract - Link
Organizations build information systems to support their business processes. Some of these business processes are industry or organization-specific, but most are common to many industries and are used as is, modulo a few modifications. Our work tries to capitalize on these similarities to develop a methodology and tools that help business analysts generate organization-specific process models from a catalog of generic business processes. We developed a framework for representing and classifying business processes that supports process variability management by, 1) navigating a repository of generic processes, and 2) automatically generating new process variants around key process variation points. We use business patterns from the Resource Event Agent ontology to identify variation points, and to codify the model transformations inherent in the generation of the process variants. We developed a prototype, showing the computational feasibility of the approach, and validated the relevance of the variation points, and the correctness of corresponding transformations in the context of ERP key processes, showing the conceptual soundness of the approach.
Abstract - Download
A typical e-business transaction takes hours or days to complete, involves a number of partners, and comprises many failure points. With short-lived transactions, database systems ensure atomicity by either committing all of the elements of the transaction, or by canceling all of them in case of a failure. With typical e-business transactions, strict atomicity is not practical, and we need a way of reversing the effects of those activities that cannot be rolled back: that is compensation. For a given business process, identifying the various failure points, and designing the appropriate compensation processes represents the bulk of process design effort. Yet, business analysts have little or no guidance. For a given failure point, there appears to be an infinite variety of ways to compensate for it. We recognize that compensation is a business issue, but we argue that it can be explained in terms of a handful of parameters within the context of the REA ontology, including things such as the type of activity, the type of resource, and organizational policies. We propose a three-step compensation design approach that 1) starts by abstracting a business process to focus on those activities that create/modify value, 2) compensates for those activities, individually, based on values of the compensation parameters, and 3) composes those compensations using a Saga-like approach. In this paper, we present our approach along with an implementation algorithm and propose a business ontology for compensation design.
Abstract - Download
Service oriented paradigm offers a way to leverage business agility and reactivity by shortening time-to-market and increasing reusability. However, we argue that in order to offer robust software the business process designer has to account for numerous error paths with little or no guidance. Many studies have shown that this activity represents the bulk of the design process. In this paper, we propose an approach at assisting the process designer in assessing the compensatory activities based on business objectives that we model through a value chain.
Abstract - Download
Software development is a fairly complex activity, that is both labour-intensive and knowledge-rich, and systematically delivering high-quality software that addresses the users’ needs, on-time, and within budget, remains an elusive goal. This is even more true for internet applications presents additional challenges, including, 1) a predominance of the highly volatile interaction logic, and 2) stronger time-to-market pressures. Model-driven development purports to alleviate the problem by slicing the development process into a sequence of semantics-preserving transformations that start with a computation-independent model, through to an architecture-neutral platform independent model (PIM), all the way to platform-specific model or code at the other end. That is the idea(l). In general, however, the semantic gap between the CIM and PIM is such that the transition between them is hard to formalize. In this paper, we present a case study where we used an ontology to drive the development of an e-tourism portal. Our project showed that it is possible to drive the development of an internet application from a semantic description of the business entities, and illustrated the effectiveness of this approach during maintenance. It also highlighted the kinds of trade-offs we needed to make to reconcile somewhat lofty design principles with the imperative of producing a product with reasonable quality
Abstract - Download - Link
La description architecturale est un artefact central dans la conception logicielle. En effet, l'architecture fournit une description de haut niveau de la structure d'un système ce qui permet de réduire sa complexité. Il est donc essentiel de disposer de langages permettant la spécification précise des descriptions architecturales. Dans ce rapport, nous passons en revue des langages formels de description d'architectures et nous nous penchons aussi sur les mécanismes fournis par UML2.0 pour modéliser les architectures.
Abstract - Download - Link
The separation of concerns, as a conceptual tool, enables us to manage the complexity of the software systems that we develop. Such was the intent behind the OORAM [Reenskaugh et al., 1995]. When the idea is taken further to software packaging, greater reuse and maintainability are achieved. There have been a number of approaches aimed at modularizing software around the natural boundaries of the various concerns, including subject oriented programming [Harrison & Ossher, 93], composition filters [Aksit & Bergmans, 1992], aspect-oriented programming [Kiczales et al., 97], our own view-oriented programming [Mili et al., 99-02], and many others. The growing body of experiences in using separation of concerns techniques have identified a number of issues, both fundamental ones (what is an aspect, what is a concern, which concerns are separable, which aspects are composable) as well as technical ones (how to use a particular technique to solve a particular problem). Rather than focussing on the mechanics—and semantics—of aspect-oriented software development methods, we should really focus on the semantics of separation of concerns. What is it that we are trying to separate, and which concerns are even separable, before we worry about how to compose the artifacts that address them. We propose a conceptual framework based on a transformational view of software development. In particular, we distinguish between essential separability and inseparability, which characterize requirements, from accidental separability and inseparability, which characterize the realizations of those requirements.
Abstract - Download - Link
The tourism products involves a combination of speciliazed products such as air travel, lodging, car rental, etc. The Internet has revolutionatized the way customers shop for the tourism products, but has not significantly changed the way the industry players interact to buld or offer such products. We need to rethink the portal system whereby the portal operator acts as a broker between customers and individual product suppliers, and allow for a more peer-to-peer model wherweby different suppliers can collaborate to offer a combined product to consumers. We recognize that two levels of integration are required: 1) message-level integration, to enable business partners to understand each other's messages (Ashari et al.,2001; Leewattanakit et al., 2001); and 2) business process integration, to enable complex business to business transactions, the kind that would be needed for negociations and joint product offering. We propose an open and flexible architecture that relies on: 1) the XML-based Open Travel Alliance messaging standard (OTA, 2003), and 2) semantic matching of process descriptions witten in BPEL4WS (Andrews et al., 2003).
Abstract - Download
Les patrons de conception constituent une codification intuitive de solutions éprouvés à des problèmes de coneption récurrents. Plusieurs ont cherché à développer des méthodes pour la représentation et la mise en oeuvre des patrons. Or, aucne des approches que nous avons étudiées ne représente explicitement le problème de conception que le patron cherche à résoudre. La représentation du problème a plusieurs avantages, dont : 10 une meilleure caractérisation de l'applicabilité des patrons - plus précise que la descrption textuelle préconisées par [Gamma et al. 1995], 2) une représentation plus naturelle des transformations inhérentes aux patrons, et 3) la possibilité d'identifier automatiquement les opportunités d'application de patrons dans un modèle d'analyse. Dans cet article, nous décrivons les principes de notre représentation, et son implication dans le cadre EMF d'ÉclipseTM.
Abstract - Download - Link
Les patrons de conception sont des modèles de solution à des problèmes spécifiques de conception dans des contextes précis. Depuis leur apparition, ils ont suscité beaucoup d’intérêt. Certaines études se sont concentrées sur la classification, la comparaison et la mise en œuvre des patrons, d’autres ont essayé de spécifier formellement les patrons et/ou leur application. Dans ce rapport nous passons en revue plusieurs travaux qui se sont intéressés à la représentation des patrons et à l’automatisation de leur application en les intégrant dans des outils ou environnements de développement.
Abstract - Download
Enterprise frameworks are a special class of application frameworks. They are distinguished from other application frameworks in terms of scale and focus. In terms of focus, application frameworks typically cover one particular aspect of an application, either a domain dependent aspect (e.g., billing in a web-based customer-to-business ordering system), or a computational infrastructure aspect such as distribution,manmachine interface, or persistence, etc. Generally, an application framework alone delivers no useful enduser function. With infrastructure frameworks, we still have to plug in domain functionalities, while with domain frameworks, we need to set-up the infrastructure. In contrast, enterprise frameworks embody a reference architecture for an entire application, covering both the infrastructure aspects of the application, and much of the domain-specific functionality. Instantiating an enterprise framework is nothing short of application engineering, where the architecture and many of the components are reusable.While creativity and continual improvement may be the major ingredients for building a good application framework, anything related to enterprise frameworks, be it building, documenting, or instantiating them, is complex and requires careful design and planning. In this paper, we identify the issues involved in building, using, and maintaining enterprise frameworks, both from research and practical perspective.
The separation of concerns, as a conceptual tool, enables us to manage the complexity of the software systems that we develop. A number of approaches have been proposed that aim at modularizing software around the natural boundaries of the various concerns, including subject-oriented programming (SOP) [Harrison & Ossher, 1993] aspect-oriented programming (AOP) [Kiczales et al., 1997], and our own view-oriented programming (VOP) [Mili et al., 1999]. Both SOP and AOP support compile-time composition. A major advantage of VOP is run-time behavioral composition, which comes at the expense of a cumbersome dispatching mechanism. The same applications that warrant the kind of separation supported by these techniques tend also to be distributed whereby different client sites see different compositions of aspects, simultaneously. The level of indirection provided by distribution middleware simplifies the programming model, and reduces the overhead of VOP.
|Student||Program / Subject|
|Alvine Boaye Belle||Ph.D (Since 2012)|
|Sébastien Adam||Ph.D (Since 2010)|
|Lokman Saleh||Master (Since 2015)|
Subject: Développement des applications contextuelles
|Nesrine Abdelkafi||Master (Since Automne 2013)|
Subject: Correction de défauts architecturaux dans les logiciels par application de patrons élémentaires de conception
|Omar Benomar||Post doctoral|
Subject: Migration architecturale d'applications OO WEB vers du SOA
|Anis Boubaker||Ph.D (Since Jan. 2010)|
Subject: Vers une méthodologie de modélisation des processus de compensation dans les processus d'affaires inter organisationnels de longue durée
|Imen Benzarti||Ph.D (Since Hiver 2014)|
Subject: Modélisation du contexte client
Subject: Processus d'affaires
Subject: Flexible Modeling Tools
|Mouna Belaid||Master (Since 2014)|
|Mustapha Essalihe||Ph.D (Since 2015)|
|Anas Shatnawi||Post doctoral (Since Décembre 2015)|
|Ellen Haas||Master (Since Hiver 2017)|
Subject: Réingénierie orientée services d'applications légataires orientées objet.
|Mahtab Abbasigaravand||Master (Since 2017)|
|Mohamed Amine Haddaji||Master (Since Aout 2017)|
Subject: Réingénierie orientée service des applications légataires
|Student||Program||Starting date||Ending date|
|Dhouha Cherif||Ph.D||Janvier 2013||Janvier 2017|
|Amel El Kharraz||Ph.D||2002||2012|