MiSE '18- Proceedings of the 10th International Workshop on Modelling in Software Engineering
SESSION: Requirements
Visualizing evolving requirements models with timedURN
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.
MOBILESoft 2014- Proceedings of the 1st International Conference on Mobile Software Engineering and Systems
SESSION: Tutorials
TouchDevelop: create rich mobile apps on touch devices (tutorial)
Composing web APIs: state of the art and mobile implications (tutorial)
Swarachakra keyboard for indic scripts (tutorial)
SESSION: Research I
Interaction design for people with less education (keynote)
BraceForce: a middleware to enable sensing integration in mobile applications for novice programmers
Exposing native device APIs to web apps
On evaluating and securing firefox for Android browser extensions
SESSION: Emerging Ideas I
Android application development and testability
Mobile architectures at runtime: research challenges
SESSION: Emerging Ideas II
MobileFirst: mobile development and runtime challenges for today and tomorrow (keynote)
MobiGolog: formal task modelling for testing user gestures interaction in mobile applications
An exploratory study of the adoption of mobile development platforms by software engineers
SESSION: Emerging Ideas III
Android phone based appraisal of app behavior on cell networks
Towards a collaborative framework for the design and development of data-intensive mobile applications
Chiromancer: a tool for boosting Android application performance
Automate the decision on best-suited UI design for mobile apps
SESSION: Industrial Papers
Mobile computing at the edge (keynote)
An introduction to mobile payments: market drivers, applications, and inhibitors
Improved event driven architecture for tizen sensor framework
Mobile enablement of business process management suites
SESSION: Research II
Refactoring local to cloud data types for mobile apps
Twende-twende: a mobile application for traffic congestion awareness and routing
AppEcho: a user-driven, in situ feedback approach for mobile platforms and applications
MOBILESoft '18- Proceedings of the 5th International Conference on Mobile Software Engineering and Systems
SESSION: Keynote
Development, testing and maintenance of Android apps: challenges, tools, and future directions
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.
MOBILESoft '20: Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems
SESSION: Software quality
Security testing of second order permission re-delegation vulnerabilities in Android apps
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.
MODELS '18- Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
SESSION: Foundations
Exploring Potency
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.
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
SESSION: MDE process support
To build, or not to build: ModelFlow, a build solution for MDE projects
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.
MODELS '18- Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
DEMONSTRATION SESSION: Tools & demonstrations
A tool for automatically selecting optimal model transformation chains
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.
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
SESSION: Tools and demos
Gentleman: a light-weight web-based projectional editor generator
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.
MoSEMInA 2014- Proceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation
Software engineering issues regarding securing ICS: an industrial case study
Automated testing of industrial automation software: practical receipts and lessons learned
Practical aspects of building a constrained random test framework for safety-critical embedded systems
A security test-bed for industrial control systems
Delta modeling for variant-rich and evolving manufacturing systems
Domain-specific modeling in industrial automation: challenges and experiences
A model-driven development framework for developing sense-compute-control applications
Model-based design of cyber-physical software systems for smart worlds: a software engineering perspective
MSR 2014- Proceedings of the 11th Working Conference on Mining Software Repositories
SESSION: Keynote
Is mining software repositories data science? (keynote)
SESSION: Green Mining
Mining energy-greedy API usage patterns in Android apps: an empirical study
GreenMiner: a hardware based mining software repositories software energy consumption framework
Mining questions about software energy consumption
SESSION: Code Clones and Origin Analysis
Prediction and ranking of co-change candidates for clones
Incremental origin analysis of source code files
Oops! where did that code snippet come from?
SESSION: Bug Characterizing
Works for me! characterizing non-reproducible bug reports
Characterizing and predicting blocking bugs in open source projects
An empirical study of dormant bugs
SESSION: Mining Repos and QA Sites
The promises and perils of mining GitHub
Mining StackOverflow to turn the IDE into a self-confident programming prompter
Mining questions asked by web developers
Process mining multiple repositories for software defect resolution from control and organizational perspective
SESSION: Mining Applications
MUX: algorithm selection for software model checkers
Improving the effectiveness of test suite through mining historical data
Finding patterns in static analysis alerts: improving actionable alert ranking
Impact analysis of change requests on source code based on interaction and commit histories
SESSION: Defect Prediction
An empirical study of just-in-time defect prediction using cross-project models
Towards building a universal defect prediction model
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
Modern code reviews in open-source projects: which problems do they fix?
Thesaurus-based automatic query expansion for interface-driven code search
SESSION: Effort Estimation and Reuse
Estimating development effort in Free/Open source software projects by mining software repositories: a case study of OpenStack
An industrial case study of automatically identifying performance regression-causes
Revisiting Android reuse studies in the context of code obfuscation and library usages
SESSION: Mining Mix
Syntax errors just aren't natural: improving error reporting with language models
Do developers feel emotions? an exploratory analysis of emotions in software artifacts
How does a typical tutorial for mobile development look like?
Unsupervised discovery of intentional process models from event logs
SESSION: Short Research/Practice Papers
Tracing dynamic features in python programs
It's not a bug, it's a feature: does misclassification affect bug localization?
Classifying unstructured data into natural language text and technical information
Collaboration in open-source projects: myth or reality?
Improving the accuracy of duplicate bug report detection using textual similarity measures
Undocumented and unchecked: exceptions that spell trouble
Innovation diffusion in open source software: preliminary analysis of dependency changes in the gentoo portage package database
A dictionary to translate change tasks to source code
New features for duplicate bug detection
Mining modern repositories with elasticsearch
SESSION: Mining Challenge
A study of external community contribution to open-source projects on GitHub
Understanding "watchers" on GitHub
Do developers discuss design?
Magnet or sticky? an OSS project-by-project typology
Security and emotion: sentiment analysis of security discussions on GitHub
Sentiment analysis of commit comments in GitHub: an empirical study
Analysing the 'biodiversity' of open source ecosystems: the GitHub case
Co-evolution of project documentation and popularity within github
An insight into the pull requests of GitHub
SESSION: Data Showcase
A dataset for pull-based development research
The bug catalog of the maven ecosystem
A dataset of feature additions and feature removals from the Linux kernel
Kataribe: a hosting service of historage repositories
Lean GHTorrent: GitHub data on demand
A code clone oracle
Generating duplicate bug datasets
FLOSS 2013: a survey dataset about free software contributors: challenges for curating, sharing, and combining
A green miner's dataset: mining the impact of software change on energy consumption
Gentoo package dependencies over time
Models of OSS project meta-information: a dataset of three forges
A dataset of clone references with gaps
A dataset for maven artifacts and bug patterns found in them
OpenHub: a scalable architecture for the analysis of software quality attributes
Understanding software evolution: the maisqual ant data set
Copyright (c) 2020 - 2025, SIGSOFT; all rights reserved.
Template by Bootstrapious. Ported to Hugo by DevCows.
