Publications
1- Towards Seamless Analysis of Software Interoperability: Automatic Identification of Conceptual Constraints in API Documentation
Abukwaik, Hadil and Abujayyab, Mohammed and Rombach, Dieter
Published in: European Conference on Software Architecture. ECSA 2016: Software Architecture pp 67-83
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9839)
Building successful and meaningful interoperation with external software APIs requires satisfying their conceptual interoperability constraints. These constraints, which we call the COINs, include structure, dynamic, and quality specifications that if missed they lead to costly implications of unexpected mismatches and running-late projects.
2- Extracting conceptual interoperability constraints from API documentation using machine
Abukwaik, Hadil and Abujayyab, Mohammed and Humayoun, Shah Rukh and Rombach, Dieter
Published in: Proceeding ICSE ’16 Proceedings of the 38th International Conference on Software Engineering Companion.
Pages 701-703
Austin, Texas — May 14 – 22, 2016
Successfully using a software web-service/platform API requires satisfying its conceptual interoperability constraints that are stated within its shared documentation. However, manual and unguided analysis of text in API documents is a tedious and time consuming task. In this work, we present our empirical-based methodology of using machine learning techniques for automatically identifying conceptual interoperability constraints from natural language text. We also show some initial promising results of our research.
3- COIN Extractor: The Architects’ Buddy in Identifying Conceptual Interoperability Constraints.
Abukwaik, Hadil and Abujayyab, Mohammed and Rombach, Dieter
Published in: Proceeding ECSAW ’15 Proceedings of the 2015 European Conference on Software Architecture Workshops
Article No. 69
Dubrovnik, Cavtat, Croatia — September 07 – 11, 2015
What is COIN Extractor?
The CoinsExtractor tool is the architects’ buddy in identifying the conceptual interoperability constraints of their interoperable software systems. The features of the tool enable architects to: define the interoperable elements of their software systems effectively, extract the conceptual constraints about these elements automatically, filter and edit the automatically extracted constraints efficiently, and documents the extracted constraints in a standard way to be shared with interested third-party clients.
Old version: