Search For:

Displaying 1-42 out of 42 total
First International Workshop on Social Software Engineering and Applications (SoSEA 2008)
Found in: 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
By Imed Hammouda,Jan Bosch,Mehdi Jazayeri,Tommi Mikkonen
Issue Date:September 2008
pp. 531-532
Provides notice of upcoming conference events of interest to practitioners and researchers.
   
Designing User Experience for Mobile Apps: Long-Term Product Owner Perspective
Found in: 2013 20th Asia-Pacific Software Engineering Conference (APSEC)
By Kati Kuusinen,Tommi Mikkonen
Issue Date:December 2013
pp. 535-540
The ways people consume content and use applications with different types of devices are fundamentally different. When designing applications for enterprise use, user experience (UX) must typically be addressed during the upfront design of the application....
 
Scrum Anti-Patterns -- An Empirical Study
Found in: 2013 20th Asia-Pacific Software Engineering Conference (APSEC)
By Veli-Pekka Eloranta,Kai Koskimies,Tommi Mikkonen,Jyri Vuorinen
Issue Date:December 2013
pp. 503-510
Wide-spread adoption of the agile movement has rapidly changed the landscape of software industry. In particular, Scrum is an agile process framework that has become extremely popular in industry. However, the practical implementation of Scrum in companies...
 
Long-Term Product Line Sustainability with Planned Staged Investments
Found in: IEEE Software
By Juha Savolainen,Nan Niu,Tommi Mikkonen,Thomas Fogdal
Issue Date:November 2013
pp. 63-69
Software product lines (SPL) are long-living systems that enable systematic reuse in application engineering. Product-specific changes over time can result in architecture drift, which requires updating assumptions made in the SPL's reuse infrastructure. A...
 
On the transition from the web to the cloud
Found in: 2013 IEEE 15th International Symposium on Web Systems Evolution (WSE)
By Jukka Tupamaki,Tommi Mikkonen
Issue Date:September 2013
pp. 51-59
Although in principle two independent technologies, cloud computing is closely associated with the web in contemporary web applications. Such applications, usually developed using web frameworks, are increasingly often deployed on servers that reside in cl...
 
A Core-Periphery-Legality Architectural Style for Open Source System Development
Found in: 2013 46th Hawaii International Conference on System Sciences (HICSS)
By Alexander Lokhman,Tommi Mikkonen,Imed Hammouda,Rick Kazman,Hong-Mei Chen
Issue Date:January 2013
pp. 3148-3157
Despite the rapid rise of open source systems (OSS), it is unclear what architectural patterns enable the success of these systems. There is little guidance on architectural patterns for OSS development. Consequently the creators of OSS projects have often...
   
Mobile Content as a Service A Blueprint for a Vendor-Neutral Cloud of Mobile Devices
Found in: IEEE Software
By Mikko Raatikainen,Tommi Mikkonen,Varvara Myllärniemi,Niko Mäkitalo,Tomi Männistö,Juha Savolainen
Issue Date:July 2012
pp. 28-32
Mobile devices have become a commodity: we use several devices for various purposes. Although we carry only some of our devices with us, we still want to access content originating from any device. To overcome this issue, device users often upload content ...
 
Architectural Concepts: Evolution of a Software System across Design and Implementation Stages in Dynamically Changing Environments
Found in: 2012 IEEE 36th IEEE Annual Computer Software and Applications Conference Workshops (COMPSACW)
By Bahtijar Vogel,Arianit Kurti,Marcelo Milrad,Tommi Mikkonen
Issue Date:July 2012
pp. 144-151
This paper presents the design, implementation and the overall lifecycle of a software system that includes mobile and web components and that evolved having the following aspects in mind: (1) System Requirements and Architectural Design, (2) System Implem...
 
The Web as an Application Platform: The Saga Continues
Found in: Software Engineering and Advanced Applications, Euromicro Conference
By Antero Taivalsaari,Tommi Mikkonen
Issue Date:September 2011
pp. 170-174
The World Wide Web is the most powerful medium for information sharing and distribution in the history of humankind. In this paper we take a look at the evolution of the Web from a relatively simple document sharing system to a massively popular, general p...
 
Reports of the Web's Death Are Greatly Exaggerated
Found in: Computer
By Tommi Mikkonen,Antero Taivalsaari
Issue Date:May 2011
pp. 30-36
The development of entirely new types of Web-based software systems built to leverage the vast capabilities of the World Wide Web allows the use of dynamically downloaded applications and services from any type of terminal, including both desktop computers...
 
The Death of Binary Software: End User Software Moves to the Web
Found in: Creating, Connecting and Collaborating through Computing, International Conference on
By Antero Taivalsaari, Tommi Mikkonen, Matti Anttonen, Arto Salminen
Issue Date:January 2011
pp. 17-23
The World Wide Web is the most powerful medium for information sharing and distribution in the history of humankind. The use of the Web is rapidly spreading into many new areas outside its original intended use, including its use as a platform for software...
 
Towards Pervasive Mashups in Embedded Devices
Found in: Real-Time Computing Systems and Applications, International Workshop on
By Tommi Mikkonen, Arto Salminen
Issue Date:August 2010
pp. 35-42
The Web has become pervasive. This has led to a paradigm shift, where applications live on the Web as services, where they can be accessed using terminals of different types, such as regular computers, mobile devices, game consoles, and so on. The ability ...
 
Exploring Games as Formal Models
Found in: Formal Methods, South-East European Workshop on
By Timo Nummenmaa, Eleni Berki, Tommi Mikkonen
Issue Date:December 2009
pp. 60-65
Computer games have become increasingly complex. Modern game specifications need to accommodate many detailed design documents, which results in increasing complexity. Complex games are difficult to understand, maintain and update, but their software canno...
 
Porting Legacy Applications to Multicore: Experiences from an Industrial System
Found in: Parallel, Distributed, and Network-Based Processing, Euromicro Conference on
By Aki Seppänen, Tommi Mikkonen
Issue Date:February 2009
pp. 127-132
In modern computer hardware, increased processing capacity is gained by introducing more processor cores, not with increased clock speed. For individual cores this may imply reduced processing capabilities. Consequently, applications that are not designed ...
 
Web Browser as an Application Platform
Found in: Software Engineering and Advanced Applications, Euromicro Conference
By Antero Taivalsaari, Tommi Mikkonen, Dan Ingalls, Krzysztof Palacz
Issue Date:September 2008
pp. 293-302
For better or worse, the web browser has become a widely used target platform for software applications. Desktop-style applications such as word processors, spreadsheets, calendars, games and instant messaging systems that were earlier written for specific...
 
Ensuring Architecture Conventions in Multi-site Development
Found in: Computer Software and Applications Conference, Annual International
By Jakub Rudzki, Imed Hammouda, Tommi Mikkonen
Issue Date:August 2008
pp. 339-346
In a multi-site software development setting, creational and validational activities can be distributed and carried out by separate teams. An example of such a distributed development setup is when a system implemented in site A needs to be validated in a ...
 
Comparing Aspects with Conventional Techniques for Increasing Testability
Found in: Software Testing, Verification, and Validation, 2008 International Conference on
By Jani Metsä, Mika Katara, Tommi Mikkonen
Issue Date:April 2008
pp. 387-395
Aspects have emerged as an attractive mechanism for implementing
 
Testing Non-Functional Requirements with Aspects: An Industrial Case Study
Found in: Quality Software, International Conference on
By Jani Metsä, Mika Katara, Tommi Mikkonen
Issue Date:October 2007
pp. 5-14
Testing is regarded as one of the most resource consum- ing tasks of an average software project. A common goal of testing related activities is to make sure that requirements are satisfied by the implementation. Although existing tools are often effective...
 
Developing an Open Source Integrated Development Environment for a Mobile Device
Found in: Software Engineering Advances, International Conference on
By Juha Jarvensivu, Matti Kosola, Mikko Kuusipalo, Pekka Reijula, Tommi Mikkonen
Issue Date:November 2006
pp. 55
Software development can be eased with an integrated development environment (IDE), which allows the use of different individual tools from one single development platform. Unfortunately, when developing software for a particular embedded system, the devel...
 
On Mobile Java Memory Consumption
Found in: Parallel, Distributed, and Network-Based Processing, Euromicro Conference on
By Vesa-Matti Hartikainen, Pasi P. Liimatainen, Tommi Mikkonen
Issue Date:February 2006
pp. 333-339
<p>Novel environments based on virtual machines, including Java in particular, liberate the developer from considering memory allocation. While the developer should then in principle disregard details of memory usage, and let the virtual machine mast...
 
UML-based Tool Support for Separating Application and Architectural Evolution
Found in: Principles of Software Evolution, International Workshop on
By Tommi Mikkonen, Mika Pussinen
Issue Date:September 2004
pp. 67-75
In analogy to civil engineering, the
 
Managing Software Evolution with a Formalized Abstraction Hierarchy
Found in: Engineering of Complex Computer Systems, IEEE International Conference on
By Timo Aaltonen, Tommi Mikkonen
Issue Date:December 2002
pp. 224
Complex computer systems are seldom made from scratch but they contain significant amounts of legacy code, which then is under continuous pressure for evolution. Therefore, a need for a rigorous method for managing evolution in this setting is evident. In ...
 
Facilities of Practice Reflecting Abstractions of Theory, and Vice Versa
Found in: Chilean Computer Science Society, International Conference of the
By Tommi Mikkonen, Risto Pitkänen
Issue Date:November 2001
pp. 0203
The gap between theory and practice has been identified as one of the key problems in the field of software engineering. While theory and practice both acknowledge that the core problem of software development is managing increasing complexity, they offer ...
 
Flexibility as a Design Driver
Found in: Computer
By Tommi Mikkonen, Peeter Pruuden
Issue Date:November 2001
pp. 52-56
<p>Ambiguous requirements and those that emerge late in the design cycle often complicate development and throw off established schedules. The authors describe how reformulating information missing at the design stage into a flexibility requirement c...
 
Aspect-Oriented Specification Architectures for Distributed Real-Time Systems
Found in: Engineering of Complex Computer Systems, IEEE International Conference on
By Mika Katara, Tommi Mikkonen
Issue Date:June 2001
pp. 0180
Abstract: When specifying distributed real-time systems, decomposition and composition are the primary methods for coping with complexity. Typically, decomposition can be done in two orthogonal dimensions. First, the system is decomposed in the vertical di...
 
Managing Software Evolution with the Service Concept
Found in: Principles of Software Evolution, International Symposium on
By Tommi Mikkonen, Eero Lähde, Juhapekka Niemi, Marko Siiskonen
Issue Date:November 2000
pp. 46
Software-intensive systems evolve. Properties embedded in them seldom benefit from this, as the modifications needed for supporting new features do not always match with software structures that originally constitute the system. This results in special cas...
 
Subcontracting for Scrum Teams: Experiences and Guidelines from a Large Development Organization
Found in: 2012 7th IEEE International Conference on Global Software Engineering (ICGSE)
By Miika Penttinen,Tommi Mikkonen
Issue Date:August 2012
pp. 195-199
Agile methods and Scrum especially have drawn the attention of large software industry. Whilst originally accepted as a way of working for small companies and teams, more and more of the large organizations have adopted the Scrum method as their primary ve...
 
Simplifying Interactive Programming with Keywords 'that' and 'those'
Found in: Software Engineering and Advanced Applications, Euromicro Conference
By Antero Taivalsaari, Tommi Mikkonen
Issue Date:September 2010
pp. 393-397
Most object-oriented programming and scripting languages provide a keyword called self or this that allows applications to refer to the variables and functions of the current object instance. In this paper we introduce two new keywords that and those to fa...
 
Adaptable Concern-Based Framework Specialization in UML
Found in: Automated Software Engineering, International Conference on
By Imed Hammouda, Johannes Koskinen, Mika Pussinen, Mika Katara, Tommi Mikkonen
Issue Date:September 2004
pp. 78-87
Architectural-level reuse of software can be achieved in the form of application frameworks. Then, the architecture of a system can be copied from a framework, and the developer is liberated to application development. In this scheme, patterns utilized for...
 
Formalizing Design Patterns
Found in: Software Engineering, International Conference on
By Tommi Mikkonen
Issue Date:April 1998
pp. 115
No summary available.
 
Designing a 3D widget library for WebGL enabled browsers
Found in: Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC '13)
By Anna-Liisa Mattila, Tommi Mikkonen
Issue Date:March 2013
pp. 757-760
Emerging web technologies such as HTML5 and WebGL have rapidly altered the landscape of web application development. Indeed, it is increasingly feasible to develop interactive applications with web technologies only, with no vendor-specific plugins that re...
     
Elements for a cloud-based development environment: online collaboration, revision control, and continuous integration
Found in: Proceedings of the WICSA/ECSA 2012 Companion Volume (WICSA/ECSA '12)
By Antti Nieminen, Tommi Mikkonen
Issue Date:August 2012
pp. 14-20
In almost any other field than software development, the World Wide Web, or simply the Web has revolutionized collaboration by providing a platform for cooperative applications and services. In contrast, so far revision control, also referred to as version...
     
Nordic Symposium on Cloud Computing and Internet Technologies (NordiCloud)
Found in: Proceedings of the WICSA/ECSA 2012 Companion Volume (WICSA/ECSA '12)
By Åke Edlund, Muhammad Ali Babar, Parastoo Mohagheghi, Peep Küngas, Sébastien Mosser, Tommi Mikkonen
Issue Date:August 2012
pp. 1-4
This is an introduction to the NordiCloud Symposium collocated with WICSA/ECSA 2012.
     
CoRED: browser-based Collaborative Real-time Editor for Java web applications
Found in: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work (CSCW '12)
By Marc Englund, Antti Nieminen, Janne Lautamaki, Johannes Koskinen, Timo Aho, Tommi Mikkonen
Issue Date:February 2012
pp. 1307-1316
While the users of completed applications are heavily moving from desktop to the web browser, the majority of developers are still working with desktop IDEs such as Eclipse or Visual Studio. In contrast to professional installable IDEs, current web-based c...
     
Transforming the web into a real application platform: new technologies, emerging trends and missing pieces
Found in: Proceedings of the 2011 ACM Symposium on Applied Computing (SAC '11)
By Antero Taivalsaari, Arto Salminen, Matti Anttonen, Tommi Mikkonen
Issue Date:March 2011
pp. 800-807
The World Wide Web has evolved from a simple document browsing and distribution environment into a rich software platform in which desktop-style applications are increasingly becoming first class citizens. The document-oriented origins of the Web are still...
     
The mashware challenge: bridging the gap between web development and software engineering
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Antero Taivalsaari, Tommi Mikkonen
Issue Date:November 2010
pp. 245-250
The software industry is currently experiencing a paradigm shift towards web-based software. Although the Web was not originally designed to be a software platform, it is rapidly becoming the platform for all the end-user software. In this position paper w...
     
Towards eased debugging of Python applications on Maemo platform
Found in: Proceedings of the 6th International Conference on Mobile Technology, Application & Systems (Mobility '09)
By Antti Kervinen, Antti Nieminen, Jarmo Jaakkola, Tommi Mikkonen
Issue Date:September 2009
pp. 1-4
Dynamic languages have recently been gaining a lot of attention, especially in the context of user-developed software. Systems such as Python indeed enable an approach where the developer composes code that can be run by a virtual machine in source code fo...
     
Lively for Qt: a platform for mobile web applications
Found in: Proceedings of the 6th International Conference on Mobile Technology, Application & Systems (Mobility '09)
By Antero Taivalsaari, Mikko Terho, Tommi Mikkonen
Issue Date:September 2009
pp. 1-8
The convergence of desktop, mobile and web application development has resulted in new types of software systems. These new systems are built to leverage the World Wide Web, and they allow the use of dynamically downloaded applications and services from an...
     
Partitioning web applications between the server and the client
Found in: Proceedings of the 2009 ACM symposium on Applied Computing (SAC '09)
By Janne Kuuskeri, Tommi Mikkonen
Issue Date:March 2009
pp. 1-5
Web 2.0 and rich Internet application technologies are offering more and more sophisticated means for building compelling applications. At the same time the development of applications is becoming increasingly complex. While web applications are commonly r...
     
Creating a mobile web application platform: the lively kernel experiences
Found in: Proceedings of the 2009 ACM symposium on Applied Computing (SAC '09)
By Antero Taivalsaari, Tommi Mikkonen
Issue Date:March 2009
pp. 1-5
The software industry is currently in the middle of two transitions -- towards web-based software and towards web-enabled mobile devices. In this paper, we summarize our experiences in porting the Sun Labs Lively Kernel - an interactive web programming env...
     
Run-time monitoring of architecturally significant behaviors using behavioral profiles and aspects
Found in: Proceedings of the 2006 international symposium on Software testing and analysis (ISSTA'06)
By Johannes Koskinen, Kimmo Kiviluoma, Tommi Mikkonen
Issue Date:July 2006
pp. 181-190
Although static structures are often advocated as the main ingredient of a software architecture, dynamic program behavior forms an essential part of it. Verifying the behavior is a crucial yet often troublesome part of testing. Hence, it is of great conce...
     
Practical perspectives on software architectures, high-level design, and evolution
Found in: Proceedings of the 4th international workshop on Principles of software evolution (IWPSE '01)
By Peeter Pruuden, Tommi Mikkonen
Issue Date:September 2001
pp. 122-125
Evolving software gets more complex in each increment. As real-life increments tend to be additive rather than upgrades with more fundamental purpose, the underlying code base keeps extending. With such increments, the associated core architecture of the s...
     
 1