Change search
Refine search result
1 - 26 of 26
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 1.
    Arnklint, Jonas
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Utveckling av publiceringsverktyg för hantering av webbplatser2009Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
  • 2.
    Aslam, Gulshan
    et al.
    Jönköping University, School of Engineering, JTH. Research area Information Engineering.
    Farooq, Faisal
    Jönköping University, School of Engineering, JTH. Research area Information Engineering.
    A comparative study on Traditional Software Development Methods and Agile Software Development Methods2011Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Everyone is talking about the software development methods but these methods are categorised into the different parts and the most important are two categories, one is agile software development methods and second is using the traditional software development methods. Agile software methods are relatively considered to be quick and for the small teams. Our main mission is to check which method is better from each other, so for that purpose we go out in the software development market to meet the professional to ask about their satisfaction on these software development methods. Our research is based on to see the suitable method for the professionals; see the challenges on the adoptability of methods and which method is quicker. To perform this study we have gone through a survey questionnaire, and results are analysed by using mixed method approach. Results shows that professionals from both types of methods are satisfied but professionals with traditional methods are more satisfy with their methods with respect to development of quality software, whereas agile professionals are more satisfied with their methods with respect of better communication with their customers. With agility point of view, our study says that both methods have characteristics which support agility but not fully support, so in such case we need to customize features from both types of methodologies.

  • 3.
    Boivie, Magnus
    et al.
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Nordquist, Daniel
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Prototyp för skolapp2013Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The consultancy firm Knowit sought a smartphone application for communication between schools and pupils. Together with the students, it was decided to create the app both for Android and for iPhone. The project would produce a prototype app with limited functionality usable as a proof-of-concept in communication with potential customers.The questions that have characterized the work are; what features would be demanded in a school app, how to program user-friendly functionality and how to use object-orientation to design such an app. A question has also mentioned the differences between development for iOS and Android. The work was done in an iterative process in which the students worked together with planning, programming and testing. In addition, a small study was made, in which pupils were asked for their desired functionality in a school app.The project has resulted in a working prototype with a few pages implemented. During the work it was established that the pages and the functionality that pupils ask for includes: schedule, exam schedule, chat and custom push notifications. Factors besides functionality that contribute to a user friendly app are transparency and smoothness. This work has also led to a suggestion of how these features can be joined in a project and a class diagram has been used to illustrate the common solution for Android and iOS. Based on the diagram it can be seen that the apps have a menu as a base for all the pages that are presented and a class is the link between the applications and the data retrieved from the database.The work also explains differences between the platforms. One difference is that iOS programmer normally only need to program for the last two iOS releases while the Android developer must adapt its product for many different screen sizes and versions of the operating system. Another difference is that it is perceived that Objective-C is a more difficult programming language to adapt to than java.

  • 4.
    Borg, Anton
    et al.
    Blekinge Tekniska Högskola, Sektionen för datavetenskap och kommunikation.
    Lavesson, Niklas
    Blekinge Tekniska Högskola, Sektionen för datavetenskap och kommunikation.
    Boeva, Veselka
    Comparison of clustering approaches for gene expression data2013In: Frontiers in Artificial Intelligence and Applications, IOS Press, 2013, p. 55-64Conference paper (Refereed)
    Abstract [en]

    Clustering algorithms have been used to divide genes into groups according to the degree of their expression similarity. Such a grouping may suggest that the respective genes are correlated and/or co-regulated, and subsequently indicates that the genes could possibly share a common biological role. In this paper, four clustering algorithms are investigated: k-means, cut-clustering, spectral and expectation-maximization. The algorithms are benchmarked against each other. The performance of the four clustering algorithms is studied on time series expression data using Dynamic TimeWarping distance in order to measure similarity between gene expression profiles. Four different cluster validation measures are used to evaluate the clustering algorithms: Connectivity and Silhouette Index for estimating the quality of clusters, Jaccard Index for evaluating the stability of a cluster method and Rand Index for assessing the accuracy. The obtained results are analyzed by Friedman's test and the Nemenyi post-hoc test. K-means is demonstrated to be significantly better than the spectral clustering algorithm under the Silhouette and Rand validation indices.

  • 5.
    Dimitrov, Dimitar
    Jönköping University, School of Engineering, JTH. Research area Information Engineering.
    Towards cloud application architectural patterns: transfer, evolution, innovation and oblivion2015Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Recently, cloud computing has been gaining more and more popularity. Misunderstanding, misusing and underutilizing the cloud offerings, though, both from business and technical perspective still poses a threat to the success of cloud projects. On the technical side, one of the main reasons for success or failure is often the architectural design of the system – if a system is not architected the “cloud way”, using cloud’s special characteristics, the business benefits of such a system are often questionable at best. Software architecture through architectural patterns – reusable generic solutions to classes of problems – has for long been a good way to overcome the challenges of software architecture.

    This paper focuses on establishing the grounds and highlighting the differences of the knowledge transfer regarding architectural patterns from building pre-cloud (“traditional”) software systems to building cloud-native systems.

    The following 3 research questions drive this research:

    RQ1.     How does the existing knowledge on architectural patterns relate to the cloud computing environment?

    RQ2.     Which characteristics of architectural patterns make them suitable for the cloud environment?

    RQ3.     How can architectural pattern evolution be documented effectively for usage in the practice?

    In order to answer these 3 research questions and considering their focus is on utility i.e. creating a model which can be directly used in practice, the research uses design science research methodology (Peffers, et al., 2007-8). The emphasis in this methodology is iteratively building artefact(s) which can be improved and proven through practice that they actually help solving the problem at hand.

    This research contributes with building 4 inter-connected artefacts:

    • a cloud applicability taxonomy of architectural patterns (CATAP) showing how applicable to a cloud environment an architectural pattern is and why;
    • a pattern-to-characteristics mapping showing how using an architectural pattern affects the resulting system in traditional and cloud environments;
    • a pattern form documenting the architectural patterns and the findings about them in the previous two artefacts;
    • a wiki site, APE Wiki, which makes the results available to the public for reference and discussion and improvement.

    This research has a few interesting findings. First of all, the current architectural pattern knowledge seems to be very mature as no pattern has been found to have significantly evolved because of cloud – the architectural patterns are really generic and very flexible and only their effect on system characteristics has changed with the environment switch. On the other hand, a few new patterns were discovered and documented, which confirms the need for special attention to the new environment. Apart from that, the pattern-to-characteristics mapping provides interesting insights into which characteristics are most important for cloud and where there is a gap which may need to be filled.

    This paper presents both the process and the results of the research as equally important as replicating and extending this research could help in maturing the results and the knowledge about architecting systems for cloud thus increasing the chances of success of cloud projects.

  • 6.
    Ek, Hampus
    et al.
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Johnsson, Elias
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Progressive Web applications för journalföring inom hälso- och socialvård: Mjukvaruarkitekturer för Progressive Web Applications2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The purpose of this study is to examine and compare a small set of software stacks which can be used for a progressive web application to see if one stack is more suitable to build a journaling system with strict requirements on accessibility and traceability.

    The study is a comparative case study where the development of a system with different software stacks were compared. First a literature study was conducted to find potential technologies to use. Then interviews were conducted with persons who have used journaling systems within their work to get a clear picture of the essential functionality of a journaling system. The purpose of this was to create a specification of a simple journaling system. This specification was used during the development of two software stacks.

    The literature study showed that two databases and two javascript-framework of the researched potential technologies were more suitable than the other technologies. These technologies were then used in the two software stacks where code size and development time was measured.

    In the end there was not a big difference between the two software stacks in terms of code size and development time. Though one of the stacks had a small advantage of having a marginally faster development time and smaller code size. The conclusion was that a more comprehensive study should be done to get a more conclusive answer but that the results of this study can be used together with other data as a decision guide when a software stack is chosen for a project for a progressive web application with strict requirements on accessibility and traceability.

    A limitation had been set at only choosing two software stacks to compare because the lack of time. Also, the number of features in the finished systems has been limited, because of the lack of time only the essential parts of a journaling system will be included. The study also doesn’t present or take into account all the laws and requirements that affects a journaling system

  • 7.
    Fors, Albert
    et al.
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Jakupovic, Arman
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    En agil arbetsmetod för utveckling av ett leverantörsstöd2014Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This thesis was made possible by the company Verendus system AB, which is the leading developer of dealership management systems in the caravan and camper market. The goal of the thesis was to create a statistics module for a new producer system envisioned by Verendus. The new system is aimed at manufacturers and importers of caravans and campers, with the goal of enabling its users to create more effective production lines. By providing statistical data to mentioned users they will be able to predict market trends and customize their production lines accordingly. Today such software does not exist which leads Verendus to think that its arrival would lead to a success on the market.

    Before the development and design of the producer system began, a new agile method had to be developed, MAM (Minimum Agile Method). The method has strong influences from already established agile methods such as Scrum, Extreme Programming (XP) and Disciplined Agile Delivery (DAD) and was used during the development of the producer system.

    The development of the basic statistics module resulted in an administration panel where new users and present users can be added or edited. The administrator can also create new connections and permissions between users and companies, which leads to specific information being displayed for each user. The major part of the development resulted in a page for viewing the statistical data currently present in the database of Verendus. With the provided statistics the user can then make qualified decisions and forecasts that have the potential of directly influencing sales.

  • 8.
    Halje, Gustav
    et al.
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Mansfeld, Pontus
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Utvärdering av trackingsystemen i ARKit och ARCore: En experimentell studie2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Purpose – To construct successful mobile Augmented Reality solutions that make virtual objects coexist with reality, robust tracking systems capable of tracking position and orientation with high precision is required. The study's purpose was therefore to investigate the precision of the tracking systems in ARKit and ARCore to receive material regarding how well virtual objects can be anchored on a physical position. Both ARKit and ARCore utilize a concept called anchors to achieve heightened precision in the tracking of virtual objects. How reliable these anchors are in each framework and whether they improve precision was thus examined.

    Method – Experiments were designed and performed in the study, where one app for each framework was created with the purpose of placing a virtual object with or without an anchor in front of the device. Fixed physical positions were used as references to calculate how much the virtual object were drifting when the device was moved around in two different scenes.

    Findings – The average drift of the anchors were 15,2 cm and 27 cm with ARKit in each scene. The anchors with ARCore had an average drift of 7,8 cm and 4,7 cm. The study found that the tracking of virtual objects improved in ARCore when anchors were used, while ARKit gave mixed results where clear improvements could be seen only when there was enough texture in the scene.

    Implications – The study shows that ARCore handles the tracking of virtual objects better than ARKit. The study also confirms that anchors should be utilized to improve the precision of the tracking in ARCore, while in ARKit it is only improved when there are a sufficient amount of texture in the surroundings.

    Limitations – Only one smartphone for each framework were used in the experiments. The scenes were static and the experiments were performed in as bright conditions as possible. The study only tested one anchor and says nothing regarding changes in the reliability and precision when multiple anchors are used.

  • 9.
    Heikkinen, Tim
    Jönköping University, School of Engineering, JTH, Industrial Product Development, Production and Design.
    Multidisciplinary design automation: Working with product model extensions2018Licentiate thesis, comprehensive summary (Other academic)
    Abstract [en]

    Being able to efficiently and effectively provide custom products has been identified as a competitive advantage for manufacturing organizations. Product configuration has been shown to be an effective way of achieving this through a modularization, product platform and product family development approach. A core assumption behind product configuration is that the module variants and their constraints can be explicitly defined as product knowledge in terms of geometry and configuration rules. This is not always the case, however. Many companies require extensive engineering to develop each module variant and cannot afford to do so in order to meet potential customer requirements within a predictable future. Instead, they try to implicitly define the module variants in terms of the process for how they can be realized. In this way they can realize module variants on demand efficiently and effectively when the customer requirements are better defined, and the development can be justified by the increased probability of profiting from the outcome.

    Design automation, in its broadest definition, deals with computerized engineering support by effectively and efficiently utilizing pre-planned reusable assets to progress the design process. There have been several successful implementations reported in the literature, but a widespread use is yet to be seen. It deals with the explicit definition of engineering process knowledge, which results in a collection of methods and models that can come in the form of computer scripts, parametric CADmodels, template spreadsheets, etc. These methods and models are developed using various computer tools and maintained within the different disciplines involved, such as geometric modeling, simulation, or manufacturing, and are dependent on each other through the product model. To be able to implement, utilize, and manage design automation systems in or across multiple disciplines, it is important to first understand how the disciplinary methods and models are dependent on each other through the product model and then how these relations should be constructed to support the users without negatively affecting other aspects, such as modeling flexibility, minimum documentation, and software tool independence.

    To support the successful implementation and management of design automation systems the work presented here has focused on understanding how some digital product model constituents are, can, and, to some extent, should be extended to concretize relations between methods and models from different tools and disciplines. It has been carried out by interviewing Swedish industrial companies, performing technical reviews, performing literature reviews, and developing prototypes, which has resulted in an increased understanding and the consequent development of a conceptual framework that highlights aspects relating to the choice of extension techniques.

  • 10.
    Heikkinen, Tim
    et al.
    Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design.
    Johansson, Joel
    Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design.
    Elgh, Fredrik
    Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design.
    Assessment of Simulation Ready CAD Models in a Set Based Concurrent Engineering Context2016In: Proceedings of the DESIGN 2016 14th International Design Conference, Dubrovnik, May 16-19, 2016. / [ed] Marjanović, D., Štorga, M., Pavković, N., Bojčetić, N., Škec, S., The Design Society, 2016, p. 649-658Conference paper (Refereed)
    Abstract [en]

    Set-based concurrent engineering (SBCE) has been pointed out as a means of enabling customisation and easy adaptation to fluctuating requirements. A feature and script based automation method of Finite Element Analysis has been proposed and developed by [Johansson, 2014] to help support SBCE. This article presents an assessment of the purposed method with respect to its industrial need, scientific novelty, and further work required. Outcomes of which include a new CAD-model tagging technique, positive industrial feedback and further work suggestions.

  • 11.
    Heikkinen, Tim
    et al.
    Jönköping University, School of Engineering, JTH, Product Development. Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design.
    Johansson, Joel
    Jönköping University, School of Engineering, JTH, Product Development. Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design.
    Elgh, Fredrik
    Jönköping University, School of Engineering, JTH, Product Development. Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design.
    Multidisciplinary design automation – A conceptual framework for working with product model extensionsManuscript (preprint) (Other academic)
  • 12.
    Hjertberg, Tim
    et al.
    Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design. Jönköping University, School of Engineering, JTH, Product Development.
    Stolt, Roland
    Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design. Jönköping University, School of Engineering, JTH, Product Development.
    Elgh, Fredrik
    Jönköping University, School of Engineering, JTH. Research area Product Development - Computer supported engineering design. Jönköping University, School of Engineering, JTH, Product Development.
    Managing Dependencies in Heterogeneous Design Automation Systems2016In: Transdisciplinary Engineering: Crossing Boundaries / [ed] Milton Borsato, Nel Wognum, Margherita Peruzzini, Josip Stjepandić and Wim J.C. Verhagen, IOS Press, 2016, p. 279-288Conference paper (Refereed)
    Abstract [en]

    Increasing competition in cost efficiency, lead-times, product quality, quotation accuracy, and abilities to provide customization drives companies toward development and adoption of new methods. To re-use knowledge gained from previous projects in order to avoid producing the same knowledge again and to circumvent previously encountered obstacles is an approach which is more or less used by most companies. Utilization of Design Automation (DA) systems in the engineering design process have proven to increase process efficiency and to enable new ways of working by systematic re-use of engineering knowledge. In order to ensure system longevity, industrial practitioners and researchers have pointed at implementation and long term management as important aspects to consider during development. The systems are often built on top of commercial software and legacy systems integrated by different types of scripts and system descriptions which becomes dependent of each other in different ways. Changes made during maintenance in one of these artifacts propagates through the dependency structure making traceability and transparency key factors for keeping the system valid over time. This paper presents a description of the problem in a real industrial setting together with a suggestion of an approach, based on set-up and management of dependencies between sections inside and across different types of system components, which is aimed to aid implementation and management of DA tools. A prototype system which informs the user, of functional sections related to a functional section to be updated, have been developed. The prototype is applied on a multidisciplinary heterogeneous system environment used for simulation based knowledge build up and concept evaluations of jet engine components.

  • 13.
    Johansson, Glenn
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    dotNet som multimediaplattform2008Independent thesis Basic level (degree of Bachelor), 10 points / 15 hpStudent thesis
    Abstract [en]

    As the speed and complexity of computers have increased so have software and the expectations of users. Software development follows a straightforward evolution where complicated tasks are made easier by better tools; this repeats itself as those tasks in turn are automated.

    Software mechanics that were seen as revolutionary a decade ago are seen as obvious requirements that no multimedia application can be without.

    dotNet is the next step in line and makes it easier and faster to build software.

    This report focuses on the development of a multimedia platform developed in dotNet. It does this by developing the tools and framework from which a complete game can be built.

    A game is selected because it combines the most aspects of multimedia development, such as interaction, graphics, sound & music. The report goes further by describing why the game looks like it does as well as the mechanics of the game and the benefits of the dotNet platform.

  • 14.
    Johansson, Ulf
    et al.
    Högskolan i Borås, Institutionen Handels- och IT-högskolan.
    Löfström, Tuve
    Högskolan i Borås, Institutionen Handels- och IT-högskolan.
    Producing Implicit Diversity in ANN Ensembles2012Conference paper (Refereed)
    Abstract [en]

    Combining several ANNs into ensembles normally results in a very accurate and robust predictive models. Many ANN ensemble techniques are, however, quite complicated and often explicitly optimize some diversity metric. Unfortunately, the lack of solid validation of the explicit algorithms, at least for classification, makes the use of diversity measures as part of an optimization function questionable. The merits of implicit methods, most notably bagging, are on the other hand experimentally established and well-known. This paper evaluates a number of straightforward techniques for introducing implicit diversity in ANN ensembles, including a novel technique producing diversity by using ANNs with different and slightly randomized link structures. The experimental results, comparing altogether 54 setups and two different ensemble sizes on 30 UCI data sets, show that all methods succeeded in producing implicit diversity, but that the effect on ensemble accuracy varied. Still, most setups evaluated did result in more accurate ensembles, compared to the baseline setup, especially for the larger ensemble size. As a matter of fact, several setups even obtained significantly higher ensemble accuracy than bagging. The analysis also identified that diversity was, relatively speaking, more important for the larger ensembles. Looking specifically at the methods used to increase the implicit diversity, setups using the technique that utilizes the randomized link structures generally produced the most accurate ensembles.

  • 15.
    Jonsson, Christian
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Utveckling av Flashapplikation - "Avatarskapare"2012Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This report describes the development of an application in collaboration with Designingenjörerna AB. The company has worked for a long time with a community platform and they required an application where users can create their own unique profile representations, called Avatar Creator. An Avatar Creator is computer based application, which makes it possible to create a virtual character. The problem area behind this is that, large websites require a lot of administrative work when people upload profile pictures on different community pages. They can contain abusive material or pictures of other people rather than those who created the profile.The questions in this report are, how can an Avatar Creator help user to get a unique profile of himself? What are the advantages and disadvantages of an Avatar Creator? How to create a user-friendly application?To understand how an Avatar Creator works and get ideas to create an application, exiting Avatar Creators were reviewed on the Web.Collaborative work with Designingenjörerna AB was done to pin down the requirements for the Avatar creator application. The requirements were implemented to come up with an application with the features that allows users to create their unique Avatar profile, change looks etc. With this kind of application, the content that the users can choose is limited and controlled. On other hand, if users are allowed to change Avatar appearance too much, it can lead to disturbing images.The usability of the application was evaluated through survey which concluded that further work is needed to make the application user friendly. Users pointed out some functions were hard to understand and help-instructions were missing. Apart from these points, the application was considered good and held up to its purpose of creating a unique Avatar profile easily.

  • 16.
    Karlsson, Jonas
    et al.
    Jönköping University, School of Engineering.
    Lindebrand, Alexander
    Jönköping University, School of Engineering.
    Captr.net - Utveckling av iPhone-applikation och hemsida2011Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
  • 17. Lane, Michael
    et al.
    Ågerfalk, Pär
    Jönköping University, Jönköping International Business School, JIBS, Business Informatics.
    Expectations between Parties Playing Similar Roles in Global Software Development: A Psychological Contract Perspective2007In: 15th European Conference on Information Systems, 2007Conference paper (Refereed)
    Abstract [en]

    Global software development (GSD), as a mode of information systems development, surfaces various challenges and benefits that are not always present in co-located teams. A psychological contract reflects the written and unwritten expectations, or obligations, of collaborating parties in a transaction. This paper uncovers a set of candidate obligations that make up the psychological contract of parties collaborating in global software development efforts (the GSD psychological contract). Particular focus is applied to certain development roles: business analyst, designer, developer and development-support. A qualitative research approach is employed against various incidents that occurred in development projects performed by a global software product development organization. Finally, opportunities for future research are presented.

  • 18.
    Larsson, Björn
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Webbplats med Jeopardyspel med CodeIgniter2011Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This thesis will examine how to create a web site with a game, based on the PHP-framework CodeIgniter. The report explains how this framework works and how you can make secure applications by using the framework. The reader will also get to know more about the HTML-standards possible to use for web sites and about the programming method, the MVC-principle, CodeIgniter is using. In short, the report explains technical web development and the programming behind it.

  • 19.
    Lavesson, Niklas
    et al.
    Blekinge Tekniska Högskola, Sektionen för datavetenskap och kommunikation.
    Boeva, Veselka
    Technical University of Sofia, branch Plovdiv Computer Systems and Technologies Department, Plovdiv, Bulgaria.
    Elena, Tsiporkova
    Software Engineering and ICT group Sirris, The Collective Center for the Belgian Technological Industry Brussels, Belgium.
    Davidsson, Paul
    Malmö University, Malmö, Sweden.
    A method for evaluation of learning components2014In: Automated Software Engineering: An International Journal, ISSN 0928-8910, E-ISSN 1573-7535, Vol. 21, no 1, p. 41-63Article in journal (Refereed)
    Abstract [en]

    Today, it is common to include machine learning components in software products. These components offer specific functionalities such as image recognition, time series analysis, and forecasting but may not satisfy the non-functional constraints of the software products. It is difficult to identify suitable learning algorithms for a particular task and software product because the non-functional requirements of the product affect algorithm suitability. A particular suitability evaluation may thus require the assessment of multiple criteria to analyse trade-offs between functional and non-functional requirements. For this purpose, we present a method for APPlication-Oriented Validation and Evaluation (APPrOVE). This method comprises four sequential steps that address the stated evaluation problem. The method provides a common ground for different stakeholders and enables a multi-expert and multi-criteria evaluation of machine learning algorithms prior to inclusion in software products. Essentially, the problem addressed in this article concerns how to choose the appropriate machine learning component for a particular software product.

  • 20.
    Lavesson, Niklas
    et al.
    School of Computing Blekinge Institute of Technology, Ronneby, Sweden.
    Davidsson, Paul
    School of Computing Blekinge Institute of Technology, Ronneby, Sweden.
    APPrOVE: Application-oriented Validation and Evaluation of Supervised Learners2010Conference paper (Refereed)
    Abstract [en]

    Learning algorithm evaluation is usually focused on classification performance. However, the characteristics and requirements of real-world applications vary greatly. Thus, for a particular application, some evaluation criteria are more important than others. In fact, multiple criteria need to be considered to capture application-specific trade-offs. Many multi-criteria methods can be used for the actual evaluation but the problems of selecting appropriate criteria and metrics as well as capturing the trade-offs still persist. This paper presents a framework for application-oriented validation and evaluation (APPrOVE). The framework includes four sequential steps that together address the aforementioned problems and its use in practice is demonstrated through a case study.

  • 21.
    Pettersson, Joakim
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Programvarustöd för hot-, risk- och sårbarhetsanalys2008Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This report describes a final thesis done during the spring of 2008 as part of the bachelor degree in computer engineering degree at the School of Engineering in Jönköping.

    The client is working in the consulting business and is involved in, amongst others, work regarding information security. Within this field they perform so called Threat, Risk and Vulnerability assessments. Today these assessments are done by a predefined method, but many details are controlled by the person documenting the project. A wish was made that the implementation was standardized, it should also ease the task of estimating the need for time and money. The solution for this seems to be a software tool. This software should handle the data from the assessments and generate foundations for reports.

    The question formulation that has been used is:

    • What are the possibilities to, with software, improve the workflow for handling the information from the assessments?

    • What are suitable techniques to handle this?

    To plan the software focus was put on the assessment and the types of input to them. These inputs were identified through descriptions in literature and informal interviews with analytics. The handling of the information remained unspecified as to not steer the design of the application in a direction that was formed after accustomed patterns, instead an objective solution was sought after.

    The resulting software fulfills all requirements that were specified at the beginning of the project, and it shows that the possibilities to improve the workflow are great. It is possible even with very small means to make it easier for the person doing the documentation. The report resulting from the assessments then become more standardized and make it easier to verify its validity.

  • 22.
    Tarasov, Vladimir
    et al.
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics, JTH, Jönköping AI Lab (JAIL).
    Tan, He
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics, JTH, Jönköping AI Lab (JAIL).
    Adlemo, Anders
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Automation of software testing process using ontologies2019In: Proceedings of the 11th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management - Volume 2: KEOD / [ed] J. Dietz, D. Aveiro & J. Filipe, SciTePress, 2019, p. 57-66Conference paper (Refereed)
    Abstract [en]

    Testing of a software system is a resource-consuming activity that requires high-level expert knowledge. Methods based on knowledge representation and reasoning can alleviate this problem. This paper presents an approach to enhance the automation of the testing process using ontologies and inference rules. The approach takes software requirements specifications written in structured text documents as input and produces the output, i.e. test scripts. The approach makes use of ontologies to deal with the knowledge embodied in requirements specifications and to represent the desired structure of test cases, as well as makes use of a set of inference rules to represent strategies for deriving test cases. The implementation of the approach, in the context of an industrial case, proves the validity of the overall approach.

  • 23.
    Tarasov, Vladimir
    et al.
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics, JTH, Jönköping AI Lab (JAIL).
    Tan, He
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics, JTH, Jönköping AI Lab (JAIL).
    Ismail, Muhammad
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Adlemo, Anders
    Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
    Johansson, Mats
    Saab AB.
    Application of inference rules to a software requirements ontology to generate software test cases2017In: OWL: Experiences and Directions – Reasoner Evaluation: 13th International Workshop, OWLED 2016, and 5th International Workshop, ORE 2016, Bologna, Italy, November 20, 2016, Revised Selected Papers / [ed] Dragoni, Mauro; Poveda-Villalón, María; Jimenez-Ruiz, Ernesto, Cham: Springer, 2017, p. 82-94Chapter in book (Refereed)
    Abstract [en]

    Testing of a software system is resource-consuming activity. One of the promising ways to improve the efficiency of the software testing process is to use ontologies for testing. This paper presents an approach to test case generation based on the use of an ontology and inference rules. The ontology represents requirements from a software requirements specification, and additional knowledge about components of the software system under development. The inference rules describe strategies for deriving test cases from the ontology. The inference rules are constructed based on the examination of the existing test documentation and acquisition of knowledge from experienced software testers. The inference rules are implemented in Prolog and applied to the ontology that is translated from OWL functional-style syntax to Prolog syntax. The first experiments with the implementation showed that it was possible to generate test cases with the same level of detail as the existing, manually produced, test cases.

  • 24.
    Thörn, Christer
    et al.
    Jönköping University, School of Engineering, JTH. Research area Information Engineering.
    Gustafsson, Thomas
    Jönköping University, School of Engineering, JTH. Research area Information Engineering.
    Sandkuhl, Kurt
    Jönköping University, School of Engineering, JTH. Research area Information Engineering.
    Small-Scale Software Engineering in Småland's SMEs: A Survey of Software Engineering Practices2008In: SERPS '08: Eight Conference on Software Engineering Research and Practice in Sweden, 2008Conference paper (Refereed)
  • 25.
    Unterkalmsteiner, Michael
    et al.
    Blekinge Tekniska Högskola, Institutionen för programvaruteknik.
    Feldt, Robert
    Blekinge Tekniska Högskola, Institutionen för programvaruteknik.
    Gorschek, Tony
    Blekinge Tekniska Högskola, Institutionen för programvaruteknik.
    Lavesson, Niklas
    Blekinge Tekniska Högskola, Institutionen för datalogi och datorsystemteknik.
    Large-scale Information Retrieval in Software Engineering - An Experience Report from Industrial Application2016In: Journal of Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 21, no 6, p. 2324-2365Article in journal (Refereed)
    Abstract [en]

    Background: Software Engineering activities are information intensive. Research proposes Information Retrieval (IR) techniques to support engineers in their daily tasks, such as establishing and maintaining traceability links, fault identification, and software maintenance.

    Objective: We describe an engineering task, test case selection, and illustrate our problem analysis and solution discovery process. The objective of the study is to gain an understanding of to what extent IR techniques (one potential solution) can be applied to test case selection and provide decision support in a large-scale, industrial setting.

    Method: We analyze, in the context of the studied company, how test case selection is performed and design a series of experiments evaluating the performance of different IR techniques. Each experiment provides lessons learned from implementation, execution, and results, feeding to its successor.

    Results: The three experiments led to the following observations: 1) there is a lack of research on scalable parameter optimization of IR techniques for software engineering problems; 2) scaling IR techniques to industry data is challenging, in particular for latent semantic analysis; 3) the IR context poses constraints on the empirical evaluation of IR techniques, requiring more research on developing valid statistical approaches.

    Conclusions: We believe that our experiences in conducting a series of IR experiments with industry grade data are valuable for peer researchers so that they can avoid the pitfalls that we have encountered. Furthermore, we identified challenges that need to be addressed in order to bridge the gap between laboratory IR experiments and real applications of IR in the industry.

  • 26.
    Vo, Thanh Dien
    Jönköping University, School of Engineering, JTH, Computer and Electrical Engineering.
    Utvärdering av programmeringsverktygen i affärssystemet Pyramid2013Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Datakraft i Småland AB is an IT consulting company that specializes in hosting and IT services. The company also offers an enterprise resource planning system, called Pyramid, which has built in tools for users to make customized solutions through programming. Datakraft are now interested in getting an evaluation of the programming tools existing in the system, which is the main objective of this report.

    The questions that will be answered in this project are:

    • What is possible to do with the programming tools in Pyramid with C# in Visual Studio as a guideline?
    • Is Visual Kosmos an easy/efficient programming language to work with compared to C#?

    For the evaluation, the work consists of collecting theories and data through education and by creating a solution in Pyramid for Techno Skruv, one of Datakraft’s customers. The methodology that was used for this project is also the procedures used by DataKraft's own staff. This methodology includes the steps feasibility study, design, programming and documentation.

    The result is presented as a distinguishable comparison between Pyramid’s development environment with its programming language, Visual Cosmos and Visual Studio with the C# in table forms. With the results, analysis was made with the data combined with the theories to get the answers for the questions of the objective.

    The programming tools in Pyramid have features that can be found in the standardized Visual Studio and C#. In the light of this, theoretical, the programming tools in Pyramid have no restrictions in terms of programming. In practice, however, the tools are limited due to the fact that the system was created to serve resource planning systems, which is the conclusion of this study.

1 - 26 of 26
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf