Developing a Common Personalization Framework for the E-Application Software Systems

Total Page:16

File Type:pdf, Size:1020Kb

Developing a Common Personalization Framework for the E-Application Software Systems 188 JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 5, NO. 2, MAY 2013 Developing a Common Personalization Framework for the E-Application Software Systems Zuhoor A. Al-Khanjari Sultan Qaboos University, College of Science, Department of Computer Science, Emails: [email protected] Abstract — E-application represents any online software information overload and saving their time, users could application including e-governance, e-learning, e- be provided with personalized information collected commerce and other e-applications. Organizations are solely for them. For this, developers could control their intended to develop their own style of e-application websites reactions to be able to display information software. They consider personalization issues to depending on user’s profiles. Currently, personalization positively approach their users. To retain users' trust and loyalty, organizations develop a robust e-application of e-application software system is gaining importance software system, which might complicate the online with the advancing maturity of such application processes. The user of several e-applications could be the software [2]. same person. Since each organization has its own e- Personalization is an old concept, which origin goes application, users might find difficulties in using different back to 1870s with regards to direct marketing letters. types of e-application software systems to complete their However, the current research focuses on online services, which might be the same service in some personalization of e-application software systems, cases. How to help the users to reduce the time needed to which started in the 1990s when marketers showed accomplish certain service without making their life interest in personalizing their websites to attract more difficult? How to help the organizations to facilitate their services through the personalized e-application software users [3]. In 1996, Yahoo’s My Yahoo started systems? How to help new organizations understand the following its users' actions, collecting their preferences needs of their users and develop their own customized in user’s profile and saving the profiles in Yahoo’s personalized e-application software system? Current database. Yahoo’s visitors benefited from the author argues that this problem could be solved by personalized content of the page [4]. In 1997, Peppers developing a common template framework for and Rogers defined personalization as the practice of personalized e-application software system? To support delivering specific information to the user based on the this argument, this paper at first addresses the user profile [5]. In 1998, Nielsen [6] defined importance of the personalization concept and presents a personalization as computer interface attributes by a framework for personalized e-application software system. Secondly it discusses the results of the conducted user model or an algorithm depending on user’s survey to know whether users support the selections, behavior, and demographic information. implementation and usage of a common personalization Early 2000s, Lands’ End Company applied the framework for e-application software systems. The results personalization concept to get users’ preferences on of the survey were impressive in supporting the their products. Users’ information was analyzed and argument. This indicates the necessity for having a stored in the company’s database in order to produce common personalized e-application software system for personalized information for those users. During the all parties: organizations, users and developers. same period, Edina, Minnesota-based Net Perceptions offered personalization solutions to the Kmart and J.C. Index Terms— Personalization, personalization process, Penney. In 2000, the company helped Guitar Center, personalization framework, online service and e- which was the leading retailer of music products, and application software system. Subsidiary Musician Friend to increase their sales. The companies gained knowledge about product I. INTRODUCTION E-application software is simply defined as online relationship, profit margins, and overstock status. communication between individuals, organizations or During this period, personalization software were both. It facilitates processing transactions created and used to develop personalized web pages. In electronically. The ‘e’ in the e-application terminology 2000, Fink and Kobsa [7] indicated that personalization means the technology and ‘application' refers to the of e-commerce application used in general to denote traditional application model [1]. Users of the e- user–adaptive system. Late 2000, Goodyear Tire & application software receive a lot of redundant Rubber Co. turned to personalization to help respond to information from the internet. To help them in reducing the demand for the information in a specific format. Also, the Portal technologies from Computer © 2013 ACADEMY PUBLISHER doi:10.4304/jetwi.5.2.188-195 JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 5, NO. 2, MAY 2013 189 Associates International Inc. enabled the users to and typologies of personalization in the web context access and arrange several types of the personalization and they suggested a conceptualization of information in relation to users’ products for personalization. In 2010, Chien-Chih [19] proposed an personalization purpose. The literature indicated that integrated service framework for combining number of companies, which used personalization personalized and community functions to support features, has increased from 36% in the early 2000 to mobile travel planning and management. Al-Kasasbeh 56% in the mid 2001. This shows how important the and colleagues [20] appraised the user satisfaction as personalization is to the organizations [4]. It was an improvement predicator of the success of e- indicated by [8] that the intention of the marketers for application software. Also, in the same year, Khapre using the WWW was to generate specific or and Chandramohan [21] proposed a personalization personalized sales opportunities within the mass algorithm for the customization of the user profile to market. This helped the marketers to achieve user’s support different steps of interaction with e-services. expectations. Further, the use of the WWW facilitates The purpose of this study is to investigate about the developing user’s profile. In 2001, Kemp [9] pointed importance of e-application software in general, out that personalization appeared to be hard to define, understand the development process of personalized e- apply and execute because it has different meanings application software and show how personalization under the context of different businesses. In the same issues could be used to effectively support those year, Kotler et al. [10] indicated the need to link applications. This study shows the desire to develop segmentation, targeting and positioning towards stronger relationships between the organizations and targeted marketing. Other researchers linked their users, improve the online services, reduce time personalization to Consumer Relationship Management needed to complete online services, increase users' (CRM). In 2002, Palmer [11] indicated that loyalty for the involved organizations, increase personalization makes it easy for customers to use e- organizations' profit margins and increase their product service website. In 2003, Murthi and Sarkar [12] cross-selling. It is hoped from this study that it would defined personalization as collecting users’ be possible to identify and produce general guidelines preferences, matching products to users’ preferences and a personalized e-application software framework and checking user preferences with the selected for other organizations to use. The common products. In the same year, Pierrakos et al. [13] personalization framework could then be customized indicated the close relationship between Web usage and used depending on the requirements of the mining and Web Personalization. Also, they involved organizations. constructed a conceptual model of interactive integrated marketing communication. This model has II. PERSONALIZATION four components: 2-way of communication, the level of In this paper, personalization is defined as a concept response control, the personalization of the of generating a well organized and an intelligent list of communication relationship and the database products and recommendations to the users of the technology. In 2004, Goldsmith [14] included involved website depending on the users' preferences to personalization as one of the major changes that are gain their loyalty and increase their interest in this kind influencing and will continue to influence e-marketing. of websites. Personalization could be based on In 2005, Adomavicius and Tuzhilin [15] defined structure or content aspects [22]. Most of the personalization as an iterative process of understand- personalization techniques nowadays use the former deliver-measure cycle. The Personalization Consortium aspect of personalization. These aspects of in 2005 defined personalization as the use of personalization are very important for recognizing the technology and user details to control the interaction of features of personalization [23]. Karat et. al. [24] online business between personalization and originally proposed 75 features of personalization of individuals [3]. In 2006, Vesanen and Raulas [16] the e-commerce applications, collected from different created
Recommended publications
  • Ioc Containers in Spring
    301AA - Advanced Programming Lecturer: Andrea Corradini [email protected] http://pages.di.unipi.it/corradini/ AP-2018-11: Frameworks and Inversion of Control Frameworks and Inversion of Control • Recap: JavaBeans as Components • Frameworks, Component Frameworks and their features • Frameworks vs IDEs • Inversion of Control and Containers • Frameworks vs Libraries • Decoupling Components • Dependency Injection • IoC Containers in Spring 2 Components: a recap A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third party. Clemens Szyperski, ECOOP 1996 • Examples: Java Beans, CLR Assemblies • Contractually specified interfaces: events, methods and properties • Explicit context dependencies: serializable, constructor with no argument • Subject to composition: connection to other beans – Using connection oriented programming (event source and listeners/delegates) 3 Towards Component Frameworks • Software Framework: A collection of common code providing generic functionality that can be selectively overridden or specialized by user code providing specific functionality • Application Framework: A software framework used to implement the standard structure of an application for a specific development environment. • Examples: – GUI Frameworks – Web Frameworks – Concurrency Frameworks 4 Examples of Frameworks Web Application Frameworks GUI Toolkits 5 Examples: General Software Frameworks – .NET – Windows platform. Provides language interoperability – Android SDK – Supports development of apps in Java (but does not use a JVM!) – Cocoa – Apple’s native OO API for macOS. Includes C standard library and the Objective-C runtime. – Eclipse – Cross-platform, easily extensible IDE with plugins 6 Examples: GUI Frameworks • Frameworks for Application with GUI – MFC - Microsoft Foundation Class Library.
    [Show full text]
  • Evolution and Composition of Object-Oriented Frameworks
    Evolution and Composition of Object-Oriented Frameworks Michael Mattsson University of Karlskrona/Ronneby Department of Software Engineering and Computer Science ISBN 91-628-3856-3 © Michael Mattsson, 2000 Cover background: Digital imagery® copyright 1999 PhotoDisc, Inc. Printed in Sweden Kaserntryckeriet AB Karlskrona, 2000 To Nisse, my father-in-law - who never had the opportunity to study as much as he would have liked to This thesis is submitted to the Faculty of Technology, University of Karlskrona/Ronneby, in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Engineering. Contact Information: Michael Mattsson Department of Software Engineering and Computer Science University of Karlskrona/Ronneby Soft Center SE-372 25 RONNEBY SWEDEN Tel.: +46 457 38 50 00 Fax.: +46 457 27 125 Email: [email protected] URL: http://www.ipd.hk-r.se/rise Abstract This thesis comprises studies of evolution and composition of object-oriented frameworks, a certain kind of reusable asset. An object-oriented framework is a set of classes that embodies an abstract design for solutions to a family of related prob- lems. The work presented is based on and has its origin in industrial contexts where object-oriented frameworks have been developed, used, evolved and managed. Thus, the results are based on empirical observations. Both qualitative and quanti- tative approaches have been used in the studies performed which cover both tech- nical and managerial aspects of object-oriented framework technology. Historically, object-oriented frameworks are large monolithic assets which require several design iterations and are therefore costly to develop. With the requirement of building larger applications, software engineers have started to compose multiple frameworks, thereby encountering a number of problems.
    [Show full text]
  • Software Development a Practical Approach!
    Software Development A Practical Approach! Hans-Petter Halvorsen https://www.halvorsen.blog https://halvorsen.blog Software Development A Practical Approach! Hans-Petter Halvorsen Software Development A Practical Approach! Hans-Petter Halvorsen Copyright © 2020 ISBN: 978-82-691106-0-9 Publisher Identifier: 978-82-691106 https://halvorsen.blog ii Preface The main goal with this document: • To give you an overview of what software engineering is • To take you beyond programming to engineering software What is Software Development? It is a complex process to develop modern and professional software today. This document tries to give a brief overview of Software Development. This document tries to focus on a practical approach regarding Software Development. So why do we need System Engineering? Here are some key factors: • Understand Customer Requirements o What does the customer needs (because they may not know it!) o Transform Customer requirements into working software • Planning o How do we reach our goals? o Will we finish within deadline? o Resources o What can go wrong? • Implementation o What kind of platforms and architecture should be used? o Split your work into manageable pieces iii • Quality and Performance o Make sure the software fulfills the customers’ needs We will learn how to build good (i.e. high quality) software, which includes: • Requirements Specification • Technical Design • Good User Experience (UX) • Improved Code Quality and Implementation • Testing • System Documentation • User Documentation • etc. You will find additional resources on this web page: http://www.halvorsen.blog/documents/programming/software_engineering/ iv Information about the author: Hans-Petter Halvorsen The author currently works at the University of South-Eastern Norway.
    [Show full text]
  • Everyware Software Framework
    Device Application Framework Everyware Software Framework • Quickly develop your application using M2M/IoT Java packages and services • Build solid, secure, network-centric embedded devices leveraging field proven networking services • Remotely configure and upgrade your application throughout its lifecycle • Take advantage of a solid queuing system for back-end connectivity • Bring your product to market quickly and deterministically while reducing efforts and risks FEATURES Eurotech Everyware Software Framework (ESF) is a device application framework specialized to build machine-to-machine (M2M) or Internet of Things (IoT) applications. ESF provides a highly cost-effective, flexible and IT- oriented framework to build the new generation of connected, smart devices and applications. ESF enables developers to concentrate on the application by providing a set of field proven M2M/IoT building blocks like: • Device abstraction: provides a complete Java consistent software abstraction across all the hardware interfaces like WiFi, Cellular, GPS, Serial, USBs, CAN ports, Digital I/Os, Analog I/Os… • Security: Provides a full set of security features across all layers of the framework (gateway middleware): Authentication, certificate management , secure execution environment, signed bundles, encrypted messaging and firewall. • Gateway basic service: offers ready to use services like time synchronization, serial port configuration, application monitoring, cellular management, Ethernet management… • Network configuration: IP, DHCP, NAT, NTP, and Firewall are just some of the networking services that can be easily configured. • Connectivity and Delivery: default services include sophisticated queuing, always-on connection and self-restoring of the connection. • Field protocols: field-tested industrial, transportation and healthcare protocols are available through Java APIs. Support for custom protocols design.
    [Show full text]
  • Agent-Based Modeling with the JABM Toolkit
    Noname manuscript No. (will be inserted by the editor) Agent-Based Modeling with the JABM Toolkit Steve Phelps Centre for Computational Finance and Economic Agents (CCFEA) [email protected] the date of receipt and acceptance should be inserted later Abstract In many areas of science, agent-based models have become increasingly important. These models are often sufficiently complex that deriving closed-form solutions for quantitative aspects of their macroscopic behaviour is often impracti- cal if not impossible, and hence they are often analysed using discrete-event simu- lation and Monte-Carlo methods. In this paper we give an overview of agent-based modeling with an emphasis on its application to multi-agent systems research, and show how a software design pattern called \dependency injection" can be used to implement highly configurable simulation models which are able to incorporate various assumptions about agents' rationality and learning. We then show how these ideas have been implemented in the Java Agent-Based Modelling (JABM) toolkit | an open-source framework for building agent-based models. 1 Introduction In this paper we describe practical aspects of developing agent-based simulation models with particular emphasis on agent-based computational economics and work carried out within the trading-agent design and analysis community. We introduce a new software framework for building agent-based models | the Java Agent Based Modeling (JABM) toolkit1. Work on JABM arose out of an earlier project | Java Auction Simulator API (JASA)2 | which was designed as a toolkit for performing experiments in Agent-based Computational Economics (ACE)3 and was subsequently used as the basis of the JCAT software used to run the CAT tournament which is part of the Trading Agent Competition (Cai et al, 2009).
    [Show full text]
  • Smart-EIS: an End to End Enterprise Information Systems Framework
    Journal of Computer Science Original Research Paper Smart-EIS: An End to End Enterprise Information Systems Framework 1Jalal Kiswani, 2Muhanna Muhanna and 3Abdallah Qusef 1Department of Computer Science and Engineering, University of Nevada, Reno, USA 2Department of Creative Media, Luminus Technical University, Amman, Jordan 3Department of Software Engineering, Princess Sumaya University for Technology, Amman, Jordan Article history Abstract: Enterprise Information Systems (EIS) are widely and extensively Received: 29-08-2018 used in many domains such as banking, telecommunication, e-commerce Revised: 19-11-2018 and government. Although several research studies and investigations were Accepted: 22-12-2018 performed that explore the importance of EIS, only a few studies have focused on effective and efficient end-to-end approaches to developing Corresponding author: Abdallah Qusef such systems. In this article, a proposed software development framework Department of Software (Smart-EIS) is presented. The primary objective of Smart-EIS is making Engineering, Princess Sumaya the development of high-quality EIS more effective and efficient. In University for Technology, particular, it aims to reduce the development cost and to provide built-in Amman, Jordan transparent quality, security, performance and user-experience features. A Email: [email protected] comprehensive review of the traditional EIS is presented. This includes a discussion of the characteristics and patterns of such systems, the layered architectural patterns and the main components of these systems. The working methodology for the work discussed in this article depends on dynamically construct the common and general aspects of EIS at runtime. The methodology starts with extracting metadata models from the traditional architectural and components patterns.
    [Show full text]
  • Application Programming Interface (API) Is a Specification Intended to Be Used As an Interface by Software Components to Communicate with Each Other
    Application programming interface 1 Application programming interface An application programming interface (API) is a specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables. An API specification can take many forms, including an International Standard such as POSIX or vendor documentation such as the Microsoft Windows API, or the libraries of a programming language, e.g. Standard Template Library in C++ or Java API. An API differs from an application binary interface (ABI) in that the former is source code based while the latter is a binary interface. For instance POSIX is an API, while the Linux Standard Base is an ABI.[1] Language used An API can be: • language-dependent, meaning it is only available by using the syntax and elements of a particular language, which makes the API more convenient to use. • language-independent, written so that it can be called from several programming languages. This is a desirable feature for a service-oriented API that is not bound to a specific process or system and may be provided as remote procedure calls or web services. For example, a website that allows users to review local restaurants is able to layer their reviews over maps taken from Google Maps, because Google Maps has an API that facilitates this functionality. Google Maps' API controls what information a third-party site can use and how they can use it. The term API may be used to refer to a complete interface, a single function, or even a set of APIs provided by an organization.
    [Show full text]
  • Applying Dependency Injection to Agent-Based Modeling: The
    Applying Dependency Injection to Agent-Based Modeling: the JABM Toolkit Steve Phelps Centre for Computational Finance and Economic Agents (CCFEA) [email protected] August 31, 2012 Abstract In many areas of science, agent-based models have become increasingly important. These models are often sufficiently complex that deriving closed-form solutions for quantitative aspects of their macroscopic behaviour is often impractical if not impossible. Thus these models are often analysed using Monte-Carlo simulation. Object-oriented programming languages are naturally suited to implementing such models. However, Monte-Carlo methods impose some subtle requirements: we must run the same program very many times with randomly-drawn values of variables in the simulation being drawn from probability distributions, taking great care to ensure that each run is not contaminated with state from previous runs. Typically these problems are tackled by model-specific application code residing in the objects representing individuals in the model. However, this approach is not declarative and leads to cross- contamination between code representing experiments or treatments and code representing the model itself. In this paper we give an overview of agent-based modelling with an emphasis on its application to multi-agent systems research, and show how a design pattern called \dependency injection" can be used to implement highly configurable simulation models which are able to incorporate various assumptions about agents' rationality and learning. 1 Introduction In this paper we describe practical aspects of developing agent-based simulation models with particular emphasis on agent-based computational economics and work carried out within the trading-agent design 1 and analysis community.
    [Show full text]
  • Display-Independent Software Framework, High-Speed Rendering Electronics, and Several New Displays
    Spatial 3-D Infrastructure: Display-Independent Software Framework, High-Speed Rendering Electronics, and Several New Displays Won-Suk Chun, Joshua Napoli, Oliver S. Cossairt, Rick K. Dorval, Deirdre M. Hall, Thomas J. Purtell II, James F. Schooler, Yigal Banker, Gregg E. Favalora* Actuality Systems, Inc., 25 Corporate Dr. Ste. 300, Burlington, MA USA 01803 ABSTRACT We present a software and hardware foundation to enable the rapid adoption of 3-D displays. Different 3-D displays – such as multiplanar, multiview, and electroholographic displays – naturally require different rendering methods. The adoption of these displays in the marketplace will be accelerated by a common software framework. The authors designed the SpatialGL API, a new rendering framework that unifies these display methods under one interface. SpatialGL enables complementary visualization assets to coexist through a uniform infrastructure. Also, SpatialGL supports legacy interfaces such as the OpenGL API. The authors’ first implementation of SpatialGL uses multiview and multislice rendering algorithms to exploit the performance of modern graphics processing units (GPUs) to enable real-time visualization of 3-D graphics from medical imaging, oil & gas exploration, and homeland security. At the time of writing, SpatialGL runs on COTS workstations (both Windows and Linux) and on Actuality’s high- performance embedded computational engine that couples an NVIDIA GeForce 6800 Ultra GPU, an AMD Athlon 64 processor, and a proprietary, high-speed, programmable volumetric frame buffer that interfaces to a 1024 × 768 × 3 digital projector. Progress is illustrated using an off-the-shelf multiview display, Actuality’s multiplanar Perspecta Spatial 3D System, and an experimental multiview display. The experimental display is a quasi-holographic view- sequential system that generates aerial imagery measuring 30 mm x 25 mm x 25 mm, providing 198 horizontal views.
    [Show full text]
  • Introduction to E-Commerce Combining Business and Information Technology
    MARTIN KÜTZ INTRODUCTION TO E-COMMERCE COMBINING BUSINESS AND INFORMATION TECHNOLOGY 2 Introduction to E-Commerce: Combining Business and Information Technology 1st edition © 2016 Martin Kütz & bookboon.com ISBN 978-87-403-1520-2 Peer review by Prof. Dr. Michael Brusch, Fachbereich 6, Hochschule Anhalt and Prof. Dr. Corinna V. Lang, Fachbereich 2, Hochschule Anhalt 3 INTRODUCTION TO E-COMMERCE CONTENTS CONTENTS Table of abbreviations 7 1 Basics and definitions 15 1.1 The term “E-Commerce” 16 1.2 Business models related to E-Commerce 24 1.3 Technical and economic challenges 34 1.4 Exercises 35 2 Frameworks and architectures 37 2.1 Actors and stakeholders 37 360° 2.2 Fundamental sales process 39 2.3 Technological elements 44 2.4 Exercises 360° 61 thinking. thinking. 360° thinking . 360° thinking. Discover the truth at www.deloitte.ca/careers Discover the truth at www.deloitte.ca/careers © Deloitte & Touche LLP and affiliated entities. Discover the truth at www.deloitte.ca/careers © Deloitte & Touche LLP and affiliated entities. © Deloitte & Touche LLP and affiliated entities. Discover the truth at www.deloitte.ca/careers 4 © Deloitte & Touche LLP and affiliated entities. INTRODUCTION TO E-COMMERCE CONTENTS 3 B2C business 62 3.1 The process model and its variants 62 3.2 The pricing challenge 77 3.3 The fulfilment challenge 79 3.4 The payment challenge 80 3.5 B2C-business and CRM 80 3.6 B2C software systems 81 3.7 Exercises 85 4 B2B business 86 4.1 The process model and its variants 86 4.2 B2B software systems 98 4.3 Exercises 106 5 Impact
    [Show full text]
  • Modularity Framework As a New Software Framework in Enhancing Modularity in Open Source Projects
    Modularity Framework as a New Software Framework in Enhancing Modularity in Open Source Projects Andi Wahju Rahardjo Emanuel 1, Khabib Mustofa 2 1Bachelor Informatics Program, Faculty of Information Technology, Maranatha Christian University, Jl. Prof.Drg. Suria Sumantri 65, Bandung, Indonesia 2Computer Science Postgraduate Program, Faculty of Mathematics and Natural Sciences, Gadjah Mada University, Jl. Sekip Utara, Sleman, Yogyakarta, Indonesia [email protected], [email protected] Abstract—In this paper a new Open Source Software Despite of these success stories about Open Source Framework called Modularity Framework is proposed and Softwares, the fact that there are many failures of analyzed for the first time. Study by several researchers such developing software using this methodology is disturbing. as Dekoenigsberg and Gurbani have identified that For example, in sourceforge.net, one of the biggest portals modularity is one of the key success factors of Open Source for developing Open Source Softwares, is currently Projects, but how modularity should be achieved in these projects are not clearly understood. The primary having more than 180 thousands Open Source Projects, components of the proposed Software Framework, which but the number of projects that is downloaded with more are Software Design Patterns and Software Components, are that 25 thousand times are only about 5000 Projects or analyzed against some parameters currently attributed to less than 3%. Several studies have been conducted in software modularity such as module’s size, number of trying to identify the possible cause of these failures, and modules, complexity, cohesion, and coupling / dependency some important causes of these failures are the lack of (fan in, and fan out).
    [Show full text]
  • Aspect-Oriented Modelling of Software Framework Interfaces
    Aspect-Oriented Modelling of Software Framework Interfaces Emil Dafinov Master of Science School of Computer Science McGill University Montreal,Quebec 2013-08-15 A thesis submitted to McGill University in partial fulfillment of the requirements of the degree of Master of Science Copyright 2013 Emil Dafinov. All rights reserved DEDICATION This work is dedicated to three very important women in my life, all of whom are far more accomplished academics than I could ever hope to be. One is my sister, who embarked on the road to graduate studies, despite her claims that she would never do that. The second is my mother, who stressed the importance of education throughout my whole life. She set a shining example by starting her graduate studies after her eldest daughter had already done so and graduating before her. The last but not least person I would like to mention is the lovely lady who became a part of my life at the time of the writing of this thesis. Something tells me she would have have preferred a citation to a dedication. ii ACKNOWLEDGEMENTS First and foremost, I would like to thank my supervisor, Professor J¨org Kienzle, for his patience, guidance and continuous support throughout my graduate studies. I would also like to thank my colleagues at the McGill University : Wisam Al Abed, Omar Alam and Matthias Sch¨ottlefor putting up with my endless questions about the workings of Reusable Aspect Models (RAM), and everyone at the the Software Engineering Lab in general, for being a great friend and for making my M.Sc.
    [Show full text]