Publications

My publications are also available on DBLP and Google Scholar
Group by:
End-User Development for IoT and Robotics
End-User Development for IoT and Robotics
End-user development challenges include configuring internet-of-things (IoT) devices and services to work together and programming robots for different purposes. Millions of school kids nowadays are taught programming concepts using end-user development environments. Can’t we use a similar environment to empower end-users to develop software for IoT and robotics? Visual Simple Transformations (ViSiT) empowers end-users to wire IoT devices and services. For example, end-users can use puzzle pieces to implement a transformation that allows a Microsoft Xbox controller to communicate with a Lego Mindstorms robot. EUD-MARS provides end-users with a simple approach for developing model-driven adaptive robotics software using a visual programming language.
Pierre A. Akiki, Paul A. Akiki, Arosha K. Bandara, and Yijun Yu
Science of Computer Programming, Elsevier, 200: 102534
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
ACM Transactions on Computer-Human Interaction, ACM, 24(2), pp. 10:1-10:43
Tracking Changes and Measuring Contributions in Cooperative Systems Modeling
Tracking Changes and Measuring Contributions in Cooperative Systems Modeling
Models are often used to represent various types of systems. This is especially true for software systems, where cooperating teams create models using a modeling language (e.g., UML). In cooperative modeling scenarios, it is useful to identify contributions and changes performed by individuals and teams. CHECKSUM monitors the cooperative work done on models and maintains an immutable changelog. CHECKSUM uses its changelog to measure contributions based on points, time, and quality, and to enable the auditing of a model’s change-history. GEneric Meta-Model (GEMM) enables CHECKSUM to support an extensible variety of model types by unifying the models’ underlying representation.
Pierre A. Akiki and Hoda W. Maalouf
Software and Systems Modeling, Springer
Model-Driven Contextual Help for Adaptive User Interfaces
Model-Driven Contextual Help for Adaptive User Interfaces
Contextual Help for Adaptive INterfaces (CHAIN) is an approach for developing model-driven contextual help that maintains its usefulness across UI adaptations. This trait is achieved by interpreting the help models at runtime and overlaying instructions on the running adapted UI. A language called Contextual Help for Adaptive INterfaces eXtensible Markup Language (CHAINXML) and a visual notation were developed for expressing and depicting help models. A technique was also devised for presenting CHAIN help models over legacy applications, whether or not their source-code is available. A supporting tool was developed as an extension to Cedar Studio.
Pierre A. Akiki
IET Software, IET, 13(1), 75-85
Pierre A. Akiki
Journal of Systems and Software, Elsevier, 135, pp. 165-190
Analyzing Source Code to Improve Software Quality
Analyzing Source Code to Improve Software Quality
Source code can be analyzed to understand how software developers apply certain principles. The results of such analysis show whether software developers are using certain principles or programming language features. As a starting point in this research, I developed a software called CARE#. The latter can analyze the source code of C# software programs to determine how software developers are using and misusing implicit and explicit typing. CARE# can also automatically refactor the source code to improve the developers’ typing choices in terms of consistency and readability.
Pierre A. Akiki
Software Quality Journal, Springer, 27(3), 1175-1207
Adaptive Model-Driven User Interfaces
Adaptive Model-Driven User Interfaces
Cedar is a platform targeting the development of adaptive user interfaces for enterprise applications, using a model-driven approach. Cedar’s primary aim is user interface simplification, which comprises role-based feature-set minimization and layout optimization. Enterprise software applications include many scenarios, where end-users with different roles require variable versions of the same user interface. Catering to this variability, by providing multiple user interface versions, would enhance usability. This research contributed: a reference-architecture (Cedar Architecture), an adaptation technique (RBUIS), and a supporting IDE (Cedar Studio).
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
IEEE Transactions on Software Engineering, IEEE, 42(12), pp. 1118–1147
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
ACM Computing Surveys, ACM, 47(1), pp. 64:1–64:33
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
36th International Conference on Software Engineering, Hyderabad, India, ACM/IEEE, pp. 712–723
Pierre A. Akiki
The Open University, Milton Keynes, United Kingdom
PhD in Computing
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 3–12
Best Paper Award
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 139–144
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 121–126
Pierre A. Akiki
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 151–154
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
2nd Workshop on Context-Aware Adaptation of Service Front-Ends, London, United Kingdom, CEUR-WS.org, pp. 9–16
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
14th International Conference on Enterprise Information Systems, Wroclaw Poland, SciTePress, pp. 72–77
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
Technical Reports, Centre for Research in Computing, The Open University, Milton Keynes, United Kingdom
Report Number: TR-CRC-OU-2012-08
Pierre A. Akiki
Information Systems Development – Towards a Service Provision Society, Springer, Chapter 28, pp. 269–278
Forecasting ERP Implementation Outcome
Forecasting ERP Implementation Outcome
With the constant evolution of technology and increase in business process complexity, ERP systems had to drastically evolve to accommodate the needs of modern businesses. This drives the implementation of such systems to become very complex hence creating a high risk of implementation failure. This work mainly aims to establish a systematic framework that helps in reducing the risk of ERP implementation failures to protect businesses from possible financial losses.
Pierre A. Akiki, Arosha K. Bandara, Hoda W. Maalouf, and Yijun Yu
Technical Reports, Centre for Research in Computing, The Open University, Milton Keynes, United Kingdom
Report Number: TR-CRC-OU-2012-06
Pierre A. Akiki
Notre Dame University - Louaize / Bordeaux Management School (Now KEDGE Business School), Zouk Mosbeh, Lebanon / Bordeaux, France, (Joint Program)
Master of Science in International Business and Master of Business Administration
Spatial Data Types for Relational Databases
Spatial Data Types for Relational Databases
The term spatial data signifies all geometric objects of different dimensions and the relations that could bind these objects together. Crisp spatial data has determinate coordinates and boundaries, whereas vague spatial data has indeterminate ones. The main goal of this research is to analyze spatial data in detail and to propose a method for storing and manipulating such data. To prove our concepts, we designed and implemented a spatial extension package (SPEX) and integrated it into a commercial relational database management system. We also devised the necessary visual components and a software prototype to test our package.
Pierre A. Akiki and Hoda Maalouf
Information Systems Development – Towards a Service Provision Society, Springer, Chapter 72, pp. 695–704
Pierre A. Akiki and Hoda Maalouf
Current Trends in the Theory and Applications of Computer Science, Notre Dame University - Louaize, Zouk Mosbeh, Lebanon
Pierre A. Akiki
Notre Dame University - Louaize, Zouk Mosbeh, Lebanon
Master of Science in Computer Science