Publications

My publications are also available on DBLP and Google Scholar.
Group by:
Journal Articles
2021

CHECKSUM: tracking changes and measuring contributions in cooperative systems modeling

Pierre A. Akiki and Hoda W. Maalouf

Software and Systems Modeling, Springer

2020

EUD-MARS: End-user development of model-driven adaptive robotics software systems

Pierre A. Akiki, Paul A. Akiki, Arosha K. Bandara, and Yijun Yu

Science of Computer Programming, Elsevier, 200: 102534

2019

To var or not to var: How do C# Developers Use and Misuse Implicit and Explicit Typing?

Pierre A. Akiki

Software Quality Journal, Springer, 27(3), 1175-1207

2019

Generating Contextual Help for User Interfaces from Software Requirements

Pierre A. Akiki

IET Software, IET, 13(1), 75-85

2018

CHAIN: Developing Model-Driven Contextual Help for Adaptive User Interfaces

Pierre A. Akiki

Journal of Systems and Software, Elsevier, 135, pp. 165-190

2017

Visual Simple Transformations: Empowering End-Users to Wire Internet of Things Objects

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

ACM Transactions on Computer-Human Interaction, ACM, 24(2), pp. 10:1-10:43

2016

Engineering Adaptive Model-Driven User Interfaces

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

IEEE Transactions on Software Engineering, IEEE, 42(12), pp. 1118–1147

2014

Adaptive Model-Driven User Interface Development Systems

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

ACM Computing Surveys, ACM, 47(1), pp. 64:1–64:33

Conference Proceedings
2014

Integrating Adaptive User Interface Capabilities in Enterprise Applications

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

36th International Conference on Software Engineering, Hyderabad, India, ACM/IEEE, pp. 712–723

2013

RBUIS: Simplifying Enterprise Application User Interfaces through Engineering Role-Based Adaptive Behavior 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. 3–12

2013

Cedar Studio: An IDE Supporting Adaptive Model-Driven User Interfaces for Enterprise Applications

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

2013

Crowdsourcing User Interface Adaptations for Minimizing the Bloat in Enterprise Applications

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

2013

Engineering Adaptive User Interfaces for Enterprise Applications

Pierre A. Akiki

5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 151–154

2012

Using Interpreted Runtime Models for Devising Adaptive User Interfaces of Enterprise Applications

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

14th International Conference on Enterprise Information Systems, Wroclaw Poland, SciTePress, pp. 72–77

2008

Extending Relational Database Management Systems to Support Spatial Data

Pierre A. Akiki and Hoda Maalouf

Current Trends in the Theory and Applications of Computer Science, Notre Dame University - Louaize, Zouk Mosbeh, Lebanon

Book Chapters
2010

Devising a New Model Driven Framework for Developing GUI for Enterprise Applications

Pierre A. Akiki

Information Systems Development – Towards a Service Provision Society, Springer, Chapter 28, pp. 269–278

2010

Incorporating Spatial Data Into Enterprise Applications

Pierre A. Akiki and Hoda Maalouf

Information Systems Development – Towards a Service Provision Society, Springer, Chapter 72, pp. 695–704

Workshop Proceedings
2013

Preserving Designer Input on Concrete User Interfaces Using Constraints While Maintaining Adaptive Behavior

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

Technical Reports
2012

Cedar: Engineering Role-Based Adaptive User Interfaces for Enterprise Applications

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

2012

A Systematic Framework for Assessing the Implementation Phase of Enterprise Resource Planning Systems

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

2021

CHECKSUM: tracking changes and measuring contributions in cooperative systems modeling

Pierre A. Akiki and Hoda W. Maalouf

Software and Systems Modeling, Springer

2020

EUD-MARS: End-user development of model-driven adaptive robotics software systems

Pierre A. Akiki, Paul A. Akiki, Arosha K. Bandara, and Yijun Yu

Science of Computer Programming, Elsevier, 200: 102534

2019

Generating Contextual Help for User Interfaces from Software Requirements

Pierre A. Akiki

IET Software, IET, 13(1), 75-85

To var or not to var: How do C# Developers Use and Misuse Implicit and Explicit Typing?

Pierre A. Akiki

Software Quality Journal, Springer, 27(3), 1175-1207

2018

CHAIN: Developing Model-Driven Contextual Help for Adaptive User Interfaces

Pierre A. Akiki

Journal of Systems and Software, Elsevier, 135, pp. 165-190

2017

Visual Simple Transformations: Empowering End-Users to Wire Internet of Things Objects

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

ACM Transactions on Computer-Human Interaction, ACM, 24(2), pp. 10:1-10:43

2016

Engineering Adaptive Model-Driven User Interfaces

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

IEEE Transactions on Software Engineering, IEEE, 42(12), pp. 1118–1147

2014

Integrating Adaptive User Interface Capabilities in Enterprise Applications

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

36th International Conference on Software Engineering, Hyderabad, India, ACM/IEEE, pp. 712–723

Adaptive Model-Driven User Interface Development Systems

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

ACM Computing Surveys, ACM, 47(1), pp. 64:1–64:33

2013

RBUIS: Simplifying Enterprise Application User Interfaces through Engineering Role-Based Adaptive Behavior 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. 3–12

Crowdsourcing User Interface Adaptations for Minimizing the Bloat in Enterprise Applications

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

Cedar Studio: An IDE Supporting Adaptive Model-Driven User Interfaces for Enterprise Applications

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

Engineering Adaptive User Interfaces for Enterprise Applications

Pierre A. Akiki

5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 151–154

Preserving Designer Input on Concrete User Interfaces Using Constraints While Maintaining Adaptive Behavior

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

2012

Using Interpreted Runtime Models for Devising Adaptive User Interfaces of Enterprise Applications

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

14th International Conference on Enterprise Information Systems, Wroclaw Poland, SciTePress, pp. 72–77

A Systematic Framework for Assessing the Implementation Phase of Enterprise Resource Planning Systems

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

Cedar: Engineering Role-Based Adaptive User Interfaces for Enterprise Applications

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

2010

Incorporating Spatial Data Into Enterprise Applications

Pierre A. Akiki and Hoda Maalouf

Information Systems Development – Towards a Service Provision Society, Springer, Chapter 72, pp. 695–704

Devising a New Model Driven Framework for Developing GUI for Enterprise Applications

Pierre A. Akiki

Information Systems Development – Towards a Service Provision Society, Springer, Chapter 28, pp. 269–278

2008

Extending Relational Database Management Systems to Support Spatial Data

Pierre A. Akiki and Hoda Maalouf

Current Trends in the Theory and Applications of Computer Science, Notre Dame University - Louaize, Zouk Mosbeh, Lebanon

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 to developing model-driven adaptive robotics software using a visual programming language.
2020

EUD-MARS: End-user development of model-driven adaptive robotics software systems

Pierre A. Akiki, Paul A. Akiki, Arosha K. Bandara, and Yijun Yu

Science of Computer Programming, Elsevier, 200: 102534

2017

Visual Simple Transformations: Empowering End-Users to Wire Internet of Things Objects

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

ACM Transactions on Computer-Human Interaction, ACM, 24(2), pp. 10:1-10:43

Changes and Contributions in Cooperative Systems Modeling
Changes and 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.
2021

CHECKSUM: tracking changes and measuring contributions in cooperative systems modeling

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.
2019

Generating Contextual Help for User Interfaces from Software Requirements

Pierre A. Akiki

IET Software, IET, 13(1), 75-85

2018

CHAIN: Developing Model-Driven Contextual Help for Adaptive User Interfaces

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.
2019

To var or not to var: How do C# Developers Use and Misuse Implicit and Explicit Typing?

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).
2016

Engineering Adaptive Model-Driven User Interfaces

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

IEEE Transactions on Software Engineering, IEEE, 42(12), pp. 1118–1147

2014

Adaptive Model-Driven User Interface Development Systems

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

ACM Computing Surveys, ACM, 47(1), pp. 64:1–64:33

2014

Integrating Adaptive User Interface Capabilities in Enterprise Applications

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

36th International Conference on Software Engineering, Hyderabad, India, ACM/IEEE, pp. 712–723

2013

RBUIS: Simplifying Enterprise Application User Interfaces through Engineering Role-Based Adaptive Behavior 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. 3–12

2013

Cedar Studio: An IDE Supporting Adaptive Model-Driven User Interfaces for Enterprise Applications

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

2013

Crowdsourcing User Interface Adaptations for Minimizing the Bloat in Enterprise Applications

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

2013

Engineering Adaptive User Interfaces for Enterprise Applications

Pierre A. Akiki

5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 151–154

2013

Preserving Designer Input on Concrete User Interfaces Using Constraints While Maintaining Adaptive Behavior

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

2012

Using Interpreted Runtime Models for Devising Adaptive User Interfaces of Enterprise Applications

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu

14th International Conference on Enterprise Information Systems, Wroclaw Poland, SciTePress, pp. 72–77

2012

Cedar: Engineering Role-Based Adaptive User Interfaces for Enterprise Applications

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

2010

Devising a New Model Driven Framework for Developing GUI for Enterprise Applications

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 reduce the risk of ERP implementation failures to protect businesses from possible financial losses.
2012

A Systematic Framework for Assessing the Implementation Phase of Enterprise Resource Planning Systems

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

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.
2010

Incorporating Spatial Data Into Enterprise Applications

Pierre A. Akiki and Hoda Maalouf

Information Systems Development – Towards a Service Provision Society, Springer, Chapter 72, pp. 695–704

2008

Extending Relational Database Management Systems to Support Spatial Data

Pierre A. Akiki and Hoda Maalouf

Current Trends in the Theory and Applications of Computer Science, Notre Dame University - Louaize, Zouk Mosbeh, Lebanon