Opentocs

MiSE '18- Proceedings of the 10th International Workshop on Modelling in Software Engineering

MiSE '18- Proceedings of the 10th International Workshop on Modelling in Software Engineering

Full Citation in the ACM Digital Library

SESSION: Requirements

Visualizing evolving requirements models with timedURN

  • Sahil Luthra
  • Aprajita
  • Gunter Mussbacher

Many modern systems are built to be in use for a long time, sometimes spanning several decades. Furthermore, considering the cost of replacing an existing system, existing systems are usually adapted to evolving requirements, some of which may be anticipated. Such systems need to be specified and analyzed in terms of whether the changes introduced into the system still address evolving requirements and continue to satisfy the needs of its stakeholders. Recently, the User Requirements Notation (URN) - a requirements engineering notation standardized by the International Telecommunication Union for the elicitation, specification, and analysis of integrated goal and scenario models - has been extended with support for the modeling and analysis of evolving requirements models by capturing a comprehensive set of changes to a URN model as first-class model concepts in URN. The extension is called TimedURN and this paper builds on TimedURN to analyze and visualize not just an individual time point in the past, present, or future but a time range consisting of a set of time points. Various visualization options are discussed, including their proof-of-concept implementation in the jUCMNav requirements engineering tool.

Continue reading

MOBILESoft 2014- Proceedings of the 1st International Conference on Mobile Software Engineering and Systems

MOBILESoft 2014- Proceedings of the 1st International Conference on Mobile Software Engineering and Systems

Full Citation in the ACM Digital Library

SESSION: Tutorials

TouchDevelop: create rich mobile apps on touch devices (tutorial)

  • Nikolai Tillmann
  • Michał Moskal
  • Jonathan de Halleux
  • Sebastian Burckhardt
  • Thomas Ball
  • Judith Bishop

Composing web APIs: state of the art and mobile implications (tutorial)

  • Biplav Srivastava

Swarachakra keyboard for indic scripts (tutorial)

  • Manjiri Joshi
  • Anirudha N. Joshi
  • Nagraj Emmadi
  • Nirav Malsattar

SESSION: Research I

Interaction design for people with less education (keynote)

  • Anirudha N. Joshi

BraceForce: a middleware to enable sensing integration in mobile applications for novice programmers

  • Xi Zheng
  • Dewayne E. Perry
  • Christine Julien

Exposing native device APIs to web apps

  • Arno Puder
  • Nikolai Tillmann
  • Michał Moskal

On evaluating and securing firefox for Android browser extensions

  • Josh Marston
  • Komminist Weldemariam
  • Mohammad Zulkernine

SESSION: Emerging Ideas I

Android application development and testability

  • Thomas W. Knych
  • Ashwin Baliga

Mobile architectures at runtime: research challenges

  • Nour Ali
  • Carlos Soli­s

SESSION: Emerging Ideas II

MobileFirst: mobile development and runtime challenges for today and tomorrow (keynote)

  • Gabi Zodik

MobiGolog: formal task modelling for testing user gestures interaction in mobile applications

  • Shah Rukh Humayoun
  • Yael Dubinsky

An exploratory study of the adoption of mobile development platforms by software engineers

  • Müller Miranda
  • Renato Ferreira
  • Cleidson R. B. de Souza
  • Fernando Figueira Filho
  • Leif Singer

SESSION: Emerging Ideas III

Android phone based appraisal of app behavior on cell networks

  • Shaifali Gupta
  • Rashi Garg
  • Nikita Jain
  • Vinayak Naik
  • Sanjit Kaul

Towards a collaborative framework for the design and development of data-intensive mobile applications

  • Mirco Franzago
  • Henry Muccini
  • Ivano Malavolta

Chiromancer: a tool for boosting Android application performance

  • Samit Anwer
  • Aniya Aggarwal
  • Rahul Purandare
  • Vinayak Naik

Automate the decision on best-suited UI design for mobile apps

  • Shah Rukh Humayoun
  • Ragaad AlTarawneh
  • Achim Ebert
  • Yael Dubinsky

SESSION: Industrial Papers

Mobile computing at the edge (keynote)

  • Grace A. Lewis

An introduction to mobile payments: market drivers, applications, and inhibitors

  • Mark Sherman

Improved event driven architecture for tizen sensor framework

  • Ramasamy Kannan
  • Jae-Hyun Jo
  • Hyun Sung Go

Mobile enablement of business process management suites

  • Vadim Eisenberg
  • Samuel Kallner
  • Idan Ben-Harrush

SESSION: Research II

Refactoring local to cloud data types for mobile apps

  • Michael Hilton
  • Arpit Christi
  • Danny Dig
  • Michał Moskal
  • Sebastian Burckhardt
  • Nikolai Tillmann

Twende-twende: a mobile application for traffic congestion awareness and routing

  • Andrew Kinai
  • Reginald E. Bryant
  • Aisha Walcott-Bryant
  • Eric Mibuari
  • Komminist Weldemariam
  • Osamuyimen Stewart

AppEcho: a user-driven, in situ feedback approach for mobile platforms and applications

  • Norbert Seyff
  • Gregor Ollmann
  • Manfred Bortenschlager

Continue reading

MOBILESoft '18- Proceedings of the 5th International Conference on Mobile Software Engineering and Systems

MOBILESoft '18- Proceedings of the 5th International Conference on Mobile Software Engineering and Systems

Full Citation in the ACM Digital Library

SESSION: Keynote

Development, testing and maintenance of Android apps: challenges, tools, and future directions

  • Denys Poshyvanyk

Mobile devices have become a permanent fixture in modern society. As such, it is of critical importance that the mobile development process is made as frictionless as possible to facilitate the creation of high-quality apps for end users. This keynote offers a brief introduction to mobile development paradigms, surveys the major categories of research conducted to date towards improving mobile software engineering, examines open challenges, and outlines a roadmap of future work aimed to support mobile developers.

Continue reading

MOBILESoft '20: Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems

MOBILESoft '20: Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems

Full Citation in the ACM Digital Library

SESSION: Software quality

Security testing of second order permission re-delegation vulnerabilities in Android apps

  • Biniam Fisseha Demissie
  • Mariano Ceccato

In Android, inter-app communication is a cornerstone feature where apps exchange special messages called Intents in order to integrate with each other and deliver a rich end-user experience. In particular, in case an app is granted special permission, it can dispatch privileged Intents to request sensitive tasks to system components.

Continue reading

MODELS '18- Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems

MODELS '18- Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems

Full Citation in the ACM Digital Library

SESSION: Foundations

Exploring Potency

  • Thomas Kühne

The original notion of potency -- one of the core features underpinning many forms of multi-level modeling -- has come under pressure in several ways: First, since its inception new modeling challenges have come to the fore that raise serious questions about classic potency. Second, classic potency was developed in the context of constructive modeling and does not accommodate exploratory modeling, thus representing a major hindrance to the unification of constructive and exploratory modeling in a multi-level modeling context. Third, as the discipline of multi-level modeling has evolved, a number of alternative interpretations of potency have emerged. In part, these are based on different underlying principles, yet an explicit recognition of the respective differences at a foundational level and an explicit discussion of the tradeoffs involved has been missing from the literature to date. In this paper, I identify limitations of classic potency, propose to evolve it to a potency notion based on a new foundation which -- along with further novel proposals -- addresses the aforementioned challenges, and finally conduct a comparison to three alternative definitions of potency.

Continue reading

MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems

MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems

Full Citation in the ACM Digital Library

SESSION: MDE process support

To build, or not to build: ModelFlow, a build solution for MDE projects

  • Beatriz Sanchez
  • Dimitris Kolovos
  • Richard Paige

Conservative execution, end-to-end traceability, and context-aware resource handling are desirable features in model management build processes. Yet, none of the existing MDE-dedicated build tools (e.g. MTC-Flow, MWE2) support such features. An initial investigation of general-purpose build tools (e.g. ANT, Gradle) to assess whether we could build a workflow engine with support for these desirable features on top of it revealed limitations that could act as roadblocks for our work. As such, we decided to design and implement a new MDE-focused build tool (ModelFlow) from scratch to avoid being constrained by assumptions and technical constraints of these tools. We evaluated whether this decision was sensible by attempting to replicate its behaviour with Gradle in a typical model-driven engineering scenario. The evaluation highlighted scenarios where Gradle could not be extended to achieve the desirable behaviour which validates the decision to not base ModelFlow on top of it.

Continue reading

MODELS '18- Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings

MODELS '18- Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings

Full Citation in the ACM Digital Library

DEMONSTRATION SESSION: Tools & demonstrations

A tool for automatically selecting optimal model transformation chains

  • Francesco Basciani
  • Davide Di Ruscio
  • Mattia D'Emidio
  • Daniele Frigioni
  • Alfonso Pierantonio
  • Ludovico Iovino

Developing model transformations can be a complex task and as such advanced reuse mechanisms are increasingly recognised as necessary for increasing both development productivity and quality of model transformations. Creating a new transformation by chaining existing ones is one of the possible ways to reuse existing transformations. However, chaining transformations can be an error prone and strenuous task especially in case of multiple potential chains.

Continue reading

MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings

MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings

Full Citation in the ACM Digital Library

SESSION: Tools and demos

Gentleman: a light-weight web-based projectional editor generator

  • Louis-Edouard Lafontant
  • Eugene Syriani

In the activity of software development and modeling, users should benefit from as much freedom as possible to express themselves, and this characteristic also extends to the tools they use. In recent years, projectional editors have proven to be a valid approach to obtain such capabilities by enabling language extension and composition and various notations. However, current solutions are heavyweight, platform-specific, and suffer from poor usability. To better support this paradigm and minimize the risk of arbitrary and accidental constraints in expressivity, we introduce Gentleman, a lightweight web-based projectional editor generator. Gentleman allows the user to define a model and projections for its concepts, and use the generated editor to create the model instances. We demonstrate how to define a projectional editor for Mindmap modeling, covering model definition, text and table projection, multi-projection, and styling to showcase its main features.

Continue reading

MoSEMInA 2014- Proceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation

MoSEMInA 2014- Proceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation

Full Citation in the ACM Digital Library

Continue reading

MSR 2014- Proceedings of the 11th Working Conference on Mining Software Repositories

MSR 2014- Proceedings of the 11th Working Conference on Mining Software Repositories

Full Citation in the ACM Digital Library

SESSION: Keynote

Is mining software repositories data science? (keynote)

  • Audris Mockus

SESSION: Green Mining

Mining energy-greedy API usage patterns in Android apps: an empirical study

  • Mario Linares-Vásquez
  • Gabriele Bavota
  • Carlos Bernal-Cárdenas
  • Rocco Oliveto
  • Massimiliano Di Penta
  • Denys Poshyvanyk

GreenMiner: a hardware based mining software repositories software energy consumption framework

  • Abram Hindle
  • Alex Wilson
  • Kent Rasmussen
  • E. Jed Barlow
  • Joshua Charles Campbell
  • Stephen Romansky

Mining questions about software energy consumption

  • Gustavo Pinto
  • Fernando Castor
  • Yu David Liu

SESSION: Code Clones and Origin Analysis

Prediction and ranking of co-change candidates for clones

  • Manishankar Mondal
  • Chanchal K. Roy
  • Kevin A. Schneider

Incremental origin analysis of source code files

  • Daniela Steidl
  • Benjamin Hummel
  • Elmar Juergens

Oops! where did that code snippet come from?

  • Lisong Guo
  • Julia Lawall
  • Gilles Muller

SESSION: Bug Characterizing

Works for me! characterizing non-reproducible bug reports

  • Mona Erfani Joorabchi
  • Mehdi Mirzaaghaei
  • Ali Mesbah

Characterizing and predicting blocking bugs in open source projects

  • Harold Valdivia Garcia
  • Emad Shihab

An empirical study of dormant bugs

  • Tse-Hsun Chen
  • Meiyappan Nagappan
  • Emad Shihab
  • Ahmed E. Hassan

SESSION: Mining Repos and QA Sites

The promises and perils of mining GitHub

  • Eirini Kalliamvakou
  • Georgios Gousios
  • Kelly Blincoe
  • Leif Singer
  • Daniel M. German
  • Daniela Damian

Mining StackOverflow to turn the IDE into a self-confident programming prompter

  • Luca Ponzanelli
  • Gabriele Bavota
  • Massimiliano Di Penta
  • Rocco Oliveto
  • Michele Lanza

Mining questions asked by web developers

  • Kartik Bajaj
  • Karthik Pattabiraman
  • Ali Mesbah

Process mining multiple repositories for software defect resolution from control and organizational perspective

  • Monika Gupta
  • Ashish Sureka
  • Srinivas Padmanabhuni

SESSION: Mining Applications

MUX: algorithm selection for software model checkers

  • Varun Tulsian
  • Aditya Kanade
  • Rahul Kumar
  • Akash Lal
  • Aditya V. Nori

Improving the effectiveness of test suite through mining historical data

  • Jeff Anderson
  • Saeed Salem
  • Hyunsook Do

Finding patterns in static analysis alerts: improving actionable alert ranking

  • Quinn Hanam
  • Lin Tan
  • Reid Holmes
  • Patrick Lam

Impact analysis of change requests on source code based on interaction and commit histories

  • Motahareh Bahrami Zanjani
  • George Swartzendruber
  • Huzefa Kagdi

SESSION: Defect Prediction

An empirical study of just-in-time defect prediction using cross-project models

  • Takafumi Fukushima
  • Yasutaka Kamei
  • Shane McIntosh
  • Kazuhiro Yamashita
  • Naoyasu Ubayashi

Towards building a universal defect prediction model

  • Feng Zhang
  • Audris Mockus
  • Iman Keivanloo
  • Ying Zou

SESSION: Code Review and Code Search

The impact of code review coverage and code review participation on software quality: a case study of the qt, VTK, and ITK projects

  • Shane McIntosh
  • Yasutaka Kamei
  • Bram Adams
  • Ahmed E. Hassan

Modern code reviews in open-source projects: which problems do they fix?

  • Moritz Beller
  • Alberto Bacchelli
  • Andy Zaidman
  • Elmar Juergens

Thesaurus-based automatic query expansion for interface-driven code search

  • Otávio A. L. Lemos
  • Adriano C. de Paula
  • Felipe C. Zanichelli
  • Cristina V. Lopes

SESSION: Effort Estimation and Reuse

Estimating development effort in Free/Open source software projects by mining software repositories: a case study of OpenStack

  • Gregorio Robles
  • Jesús M. González-Barahona
  • Carlos Cervigón
  • Andrea Capiluppi
  • Daniel Izquierdo-Cortázar

An industrial case study of automatically identifying performance regression-causes

  • Thanh H. D. Nguyen
  • Meiyappan Nagappan
  • Ahmed E. Hassan
  • Mohamed Nasser
  • Parminder Flora

Revisiting Android reuse studies in the context of code obfuscation and library usages

  • Mario Linares-Vásquez
  • Andrew Holtzhauer
  • Carlos Bernal-Cárdenas
  • Denys Poshyvanyk

SESSION: Mining Mix

Syntax errors just aren't natural: improving error reporting with language models

  • Joshua Charles Campbell
  • Abram Hindle
  • José Nelson Amaral

Do developers feel emotions? an exploratory analysis of emotions in software artifacts

  • Alessandro Murgia
  • Parastou Tourani
  • Bram Adams
  • Marco Ortu

How does a typical tutorial for mobile development look like?

  • Rebecca Tiarks
  • Walid Maalej

Unsupervised discovery of intentional process models from event logs

  • Ghazaleh Khodabandelou
  • Charlotte Hug
  • Rebecca Deneckère
  • Camille Salinesi

SESSION: Short Research/Practice Papers

Tracing dynamic features in python programs

  • Beatrice Åkerblom
  • Jonathan Stendahl
  • Mattias Tumlin
  • Tobias Wrigstad

It's not a bug, it's a feature: does misclassification affect bug localization?

  • Pavneet Singh Kochhar
  • Tien-Duy B. Le
  • David Lo

Classifying unstructured data into natural language text and technical information

  • Thorsten Merten
  • Bastian Mager
  • Simone Bürsner
  • Barbara Paech

Collaboration in open-source projects: myth or reality?

  • Yuriy Tymchuk
  • Andrea Mocci
  • Michele Lanza

Improving the accuracy of duplicate bug report detection using textual similarity measures

  • Alina Lazar
  • Sarah Ritchey
  • Bonita Sharif

Undocumented and unchecked: exceptions that spell trouble

  • Maria Kechagia
  • Diomidis Spinellis

Innovation diffusion in open source software: preliminary analysis of dependency changes in the gentoo portage package database

  • Remco Bloemen
  • Chintan Amrit
  • Stefan Kuhlmann
  • Gonzalo Ordóñez–Matamoros

A dictionary to translate change tasks to source code

  • Katja Kevic
  • Thomas Fritz

New features for duplicate bug detection

  • Nathan Klein
  • Christopher S. Corley
  • Nicholas A. Kraft

Mining modern repositories with elasticsearch

  • Oleksii Kononenko
  • Olga Baysal
  • Reid Holmes
  • Michael W. Godfrey

SESSION: Mining Challenge

A study of external community contribution to open-source projects on GitHub

  • Rohan Padhye
  • Senthil Mani
  • Vibha Singhal Sinha

Understanding "watchers" on GitHub

  • Jyoti Sheoran
  • Kelly Blincoe
  • Eirini Kalliamvakou
  • Daniela Damian
  • Jordan Ell

Do developers discuss design?

  • João Brunet
  • Gail C. Murphy
  • Ricardo Terra
  • Jorge Figueiredo
  • Dalton Serey

Magnet or sticky? an OSS project-by-project typology

  • Kazuhiro Yamashita
  • Shane McIntosh
  • Yasutaka Kamei
  • Naoyasu Ubayashi

Security and emotion: sentiment analysis of security discussions on GitHub

  • Daniel Pletea
  • Bogdan Vasilescu
  • Alexander Serebrenik

Sentiment analysis of commit comments in GitHub: an empirical study

  • Emitza Guzman
  • David Azócar
  • Yang Li

Analysing the 'biodiversity' of open source ecosystems: the GitHub case

  • Nicholas Matragkas
  • James R. Williams
  • Dimitris S. Kolovos
  • Richard F. Paige

Co-evolution of project documentation and popularity within github

  • Karan Aggarwal
  • Abram Hindle
  • Eleni Stroulia

An insight into the pull requests of GitHub

  • Mohammad Masudur Rahman
  • Chanchal K. Roy

SESSION: Data Showcase

A dataset for pull-based development research

  • Georgios Gousios
  • Andy Zaidman

The bug catalog of the maven ecosystem

  • Dimitris Mitropoulos
  • Vassilios Karakoidas
  • Panos Louridas
  • Georgios Gousios
  • Diomidis Spinellis

A dataset of feature additions and feature removals from the Linux kernel

  • Leonardo Passos
  • Krzysztof Czarnecki

Kataribe: a hosting service of historage repositories

  • Kenji Fujiwara
  • Hideaki Hata
  • Erina Makihara
  • Yusuke Fujihara
  • Naoki Nakayama
  • Hajimu Iida
  • Kenichi Matsumoto

Lean GHTorrent: GitHub data on demand

  • Georgios Gousios
  • Bogdan Vasilescu
  • Alexander Serebrenik
  • Andy Zaidman

A code clone oracle

  • Daniel E. Krutz
  • Wei Le

Generating duplicate bug datasets

  • Alina Lazar
  • Sarah Ritchey
  • Bonita Sharif

FLOSS 2013: a survey dataset about free software contributors: challenges for curating, sharing, and combining

  • Gregorio Robles
  • Laura Arjona Reina
  • Alexander Serebrenik
  • Bogdan Vasilescu
  • Jesús M. González-Barahona

A green miner's dataset: mining the impact of software change on energy consumption

  • Chenlei Zhang
  • Abram Hindle

Gentoo package dependencies over time

  • Remco Bloemen
  • Chintan Amrit
  • Stefan Kuhlmann
  • Gonzalo Ordóñez–Matamoros

Models of OSS project meta-information: a dataset of three forges

  • James R. Williams
  • Davide Di Ruscio
  • Nicholas Matragkas
  • Juri Di Rocco
  • Dimitris S. Kolovos

A dataset of clone references with gaps

  • Hiroaki Murakami
  • Yoshiki Higo
  • Shinji Kusumoto

A dataset for maven artifacts and bug patterns found in them

  • Vaibhav Saini
  • Hitesh Sajnani
  • Joel Ossher
  • Cristina V. Lopes

OpenHub: a scalable architecture for the analysis of software quality attributes

  • Gabriel Farah
  • Juan Sebastian Tejada
  • Dario Correal

Understanding software evolution: the maisqual ant data set

  • Boris Baldassari
  • Philippe Preux

Continue reading