Software Engineering

Software Engineering

  • Freddy Perez added an answer:
    Does anyone know of a good JUnit test generation tool?

    I'm looking for a tool to generate unit tests (pref. JUnit) for a given Java code base.
    It is meant to be used by students in a course on s/w reverse engineering and reengineering. The student will explore various tools (e.g., metrics, style).
    In the past, I tried AgitarOne to generate tests, but those tests require a specific plugin just to run them and do not seem to work with standalone tools outside its suite (e.g., EclEmma). Besides, AgitarOne is rather heavy and its usage policy of for academia is rather restrictive.

    Does anyone know of some tool that does not have such problems?

    Freddy Perez · University of Puerto Rico, Medical Sciences Campus

  • Marco Kuhrmann added an answer:
    Who has an experiment design for Software Architecture BSc students?

    This year, I give a lecture on software architecture for BSc students. I'm still looking for some "action" for the students, and I want to replace 2-3 exercises (4-6 hours) by an experiment. Does anybody has a design for an experiment on UML modeling? For instance, an experiment that waits for replication?

    Thanks Marco

    Marco Kuhrmann · University of Southern Denmark

    Hi Maya,

    Unfortunately, I had to postpone as I had to improve some programming-related skills first. I plan to reorganize this course somewhat to get more space for this, and will execute it next winter. However, I have the basic idea (solution development using design pattern). Do we want to talk about that to detail that out and to create a joint experiment design, which you carry out first? If you want, I can send you (next week after all the exams) the basic stuff..


  • Ayisha Bashir asked a question:
    Framework for Automated Test Case Generation using Black Box Survey

    I am Ayisha Bashir from International Islamic University Islamabad Pakistan. This questionnaire is part of my Master of Science (MS) research thesis in Software Engineering (SE).
    I am working on a framework for the development of Automated Tool(s) for Test Case Generation using Black Box Testing. As part of my research this questionnaire is requested to be filled up by various software development organizations across the Globe. It is very important for me to learn your opinions.
    Your information will be coded and will remain confidential besides it will not be disclosed or shared with any individual or organization under all circumstances.

    Please click on this link to complete the survey

  • Palanivel Kuppusamy added an answer:
    Can we use TaaS (Test as a Service) to test software? In particular, bugs, defects and execution tracing? Please, refer to published works and tools?

    Can we use TaaS (Test as a Service utilizing cloud computing capabilities) to test software? In particular, bugs, defects and execution tracing? Please, refer to published works and tools if possible?

    Palanivel Kuppusamy · Pondicherry University

    Since Service is an application, we can use to TaaS to test the software through online. 

  • Leonard Goeirmanto added an answer:
    Can anyone explain, how to reverse engineer any *.apk file, to view original source code of the app?

    I want to perform reverse engineer on a compiled and running *.apk file, but could not find the right way to do it, can anyone help me to guide.

    Leonard Goeirmanto · Universitas Mercu Buana

    agree with Mr. Han that you can not use Eclipse to decompile, here are some references about reverse engineering in mobile apps:

    DOI: 10.1016/j.cose.2014.10.016

    DOI: 10.1109/DEXA.2012.40

    DOI: 10.1109/WCRE.2011.42

  • Stephane Maag added an answer:
    How can I create state model representation in Model based testing?

    Model based testing is a derivative of Unified Modeling Language (UML) concepts. Usually state machine diagram, interaction diagram etc are used to represent the behavior of system. ATM, Elevator, Vending machines are popular examples for deriving these diagrams. I think these examples are easy to represent in UML diagrams because they contain states and transition. What about other examples which doesn't have explicit state or transition? Like triangle program, sorting problem or search program etc. How can I represent them with state machine?

    Stephane Maag · Institut National des Télécommunications

    A state machine (from UML or others such as SysML or SDL that is more 'formal') is no more than a set of states and transitions. In your case, a state can be seen as a vector of the valuated parameters of your program. Transitions like actions that make this vector changes. Then, you have your FSM!

    This is the way we used in our papers: Ana R. Cavalli, Stéphane Maag, Gerardo Morales: Regression and Performance Testing of an e-Learning Web Application: dotLRN. SITIS 2007: 369-376, and Gerardo Morales, Stéphane Maag, Ana R. Cavalli, Wissam Mallouli, Edgardo Montes de Oca, Bachar Wehbi: Timed Extended Invariants for the Passive Testing of Web Services. ICWS 2010: 592-599

  • Rejoice Chikutye asked a question:
    What are the arguments both in favor and against this technique when it is applied to security rather than dependability?


  • Hocine Remini added an answer:
    Can we have a negative R squared in fitting a simple linear regression for exemple, and how we can explain this negative value?
    Statistics & modeling
    Hocine Remini · Université de Béjaïa

    Thank you ver much dear Gauchi for your reply and explanation, I completely agree with you, Finally, it all depends on which manner we see this problem: either as mathematical or statistical vision (which use a software).

  • Marcel Styger added an answer:
    What types of content should be published by passing an iBeacon?

    What types of content (coupons, advertising, informations, all kind of informations) should be published by passing an iBeacon?

    Marcel Styger · Hochschule für Wirtschaft Zürich

    Hi Dinesh and Marc

    I would like to present my new website:

    I developed an app for android, which shows content, provided by a CMS.

    Marc, I would really appreciate talking with you about beacons!



  • César Espinoza added an answer:
    You know any methodology or framework for global software development?

    Please, I need some methodology or framework for global software development;I need some successful methodology that uses a large company like Microsoft, IBM, etc.

    You know any methodology for development of "follow the sun" software.

    Many Thanks.

    César Espinoza · National University of San Marcos

    Thank you very much for answering my question, 
    My research is: "Transfer and change of Work Packages Projects Global Software Development (GSD) using a technique of Knowledge Management (KM)", for that reason I need to investigate cases of successful projects GSD.
    I am grateful to the information they are giving me.
    Please continue to contact,
    Greetings from Lima - Peru.

  • Marcelo Negri Soares added an answer:
    What is the substitute for UML?
    Is there another methodology that replaces UML?
    Marcelo Negri Soares · Universidade Nove de Julho

    Object Process Methodology is an alternative. Taught in some CS courses including a couple at MIT.

    Object process methodology (OPM) is an approach to designing information systems by depicting them using object models and process models. OPM was conceived and developed by Prof. Dov Dori, at the Technion – Israel Institute of Technology. A paper that first presented ideas underlying OPM was published in 1995. The comprehensive resource is Dori's book Object-Process Methodology – A Holistic Systems Paradigm.

  • Matt J Harvey added an answer:
    CUDA - Is it worth it to unwind a static loop?
    Is it worth it to unwind a static loop with a lot of branches?

    I have a static loop with a lot of branches inside. If I unwind it, and flatten out obvious branches, it becomes sequential code. Is branch prediction good enough to avoid following every single path in each iteration of the loop or do I have to do that manually by unwinding the loop?
    Matt J Harvey · Acellera Ltd.

    Can be. You can coerse the compiler to unroll a for{} loop for you using "#pragma unroll". You'll find the details of that in the Cuda Programming Guide.

  • Hajara Innyah Abdulwahab added an answer:
    Which are the formal ways for defining a concrete syntax in language engineering?

    Meta modeling has been defined as the the formal way for defining an abstract syntax of a domain specific modeling language, no specific method has been formalized for the definition of concrete syntax. Though some researchers have define the concrete syntax of their language based on their own informal definition of the concrete syntax. Dear all is there a formalized way for defining a concrete syntax of a language (the concrete syntax here in question  is a graphical  concrete syntax).

    Dear all, I had asked the question above few weeks back.....

    What are your views on metamodeling the concerete syntax?

    Hajara Innyah Abdulwahab · African University of Science and Technology

    @ Pierre Labreche - Thank you for the links. The last two are new for me, so am going through the documents. I will give you an update if there is any.


  • Farzaneh Moradian asked a question:
    Can anyone send me ideas about malware propagation models optimization under cloud or new methods in this field.?

    Cloud-based Two-stage revised worm-anti-worm (Re-WAW) is one of models that I studied. The two-stage Re-WAW model uses the proactive and passive switching defending strategy to achieve the worm propagation containment and clear off the benign worms. The mathematical modeling and simulation results have demonstrated that the cloud-based and the two-stage Re-WAW models not only contain the worm propagation, but also reduce the overall consumption of network resources. Some shortcomings in this cloud-based benign worm countermeasure technique should be overcome. The first is to quickly generate the corresponding benign worm for the 0-day worm which attacks susceptible hosts in unknown vulnerabilities and methods. Second, it generally requires considerable number of machines in the cloud to achieve better containment of the malicious worm as the initial benign worm infected ones. The third is that it is still a controversial issue to use the benign worm to strike back the malicious worm. In addition, some challenges, such as patching safety, network congestion, and legal issues, on the benign worm need to be addressed.
    I don't know how :
    1. to quickly generate the corresponding benign worm for the 0-day worm
    2. to decrease number of machines in the cloud to achieve better containment of the malicious worm as the initial benign worm infected ones
    3. to use the benign worm to strike back the malicious worm
    4. to Dealing with the challenges such as patching safety, network congestion, and legal issues, on the benign worm need to be addressed.

    Thank you for your attention.

  • Andrew Stephen Dent added an answer:
    Is there any class diagram alike diagram for C code?

    Class diagram is used for Object oriented program like C++, Java etc. How can I represent it for C code? C code doesn't have class but they have functions. Each function have variables and other calling function. I want to represent the relationship between functions with variable and calling function. How to do that and what can we call that diagram?


    Andrew Stephen Dent · Touchgram Pty Ltd

    Just run Doxygen over your C code with a default configuration plus change the EXTRACT_ALL option to YES. You can do this in the GUI that comes with the installer.

    It groups C functions by file.

    For more diagrams, turn the CALL_GRAPH and CALLER_GRAPH options on.

  • Frane Urem added an answer:
    How do you prioritize the test cases for a software product line?

    Is there any technique to prioritize the test cases for software product lines which reduce the cost of software testing?

    Frane Urem · College in Šibenik

    Operational profiles maybe:

  • Rod Sheaff added an answer:
    How should I audit microsoft os and office softwares?

    Genuine software procurement is a challenge because, various measures taken by Microsoft can be bypassed and let users believe that they are using genuine products. As an auditor of information system what can one look at to ascertain genuine licensing?

    Rod Sheaff · University of Plymouth

    Compare them with alternatives such as LibreOffice in terms of

    1. Functionality your organisation(s) require.

    2. Use of standardised protocols and document formats

    3. Licensing and re-use restrictions

    4. Cost



    or many many others.

    If you go open-source you can forget audits altogether (and the MS licensing fees).

  • Marat Abilov added an answer:
    Is qvtd usable for QVT-Relational based transformations?


    I have been using Medini-QVT which is no longer actively maintained and needs to be used within an old version of Eclipse. The documentation I found around avtd is extremely scant. Has anybody got experience with using qvtd, the extend to which it supports the QVT-Relational spec and how it compares to Medini-QVT?

    Appreciate any inputs :).

  • David C. Rine added an answer:
    Does anyone know how to increase software reliability using Aspect Oriented Software Development Approaches?

    we are a group of researchers in the field of Software Engineering with key focus on how aspect oriented approach can be applied to produce High Quality Software products.

    David C. Rine · George Mason University

    Can Aspect-Oriented Programming Lead to More Reliable Software?
    Authors: John Viega
    Jeffrey Voas
    Published in:
    · Journal
    IEEE Software archive
    Volume 17 Issue 6, November 2000
    Page 19-21
    IEEE Computer Society Press Los Alamitos, CA, USA
    table of contents doi>10.1109/52.895163
    Aspect-oriented programming (AOP) is a novel topic in the software engineering and languages communities. AOP appears to have the potential to significantly improve the reliability of programs, particularly by modularizing error-handling policies and allowing for easier maintenance and better reuse. In this article, we introduce AspectJ, the first AOP language, and demonstrate how you can use it to construct more reliable software

  • Kadir Alpaslan Demir added an answer:
    Is there empirical evidence supporting process-oriented software engineering?

    Many researchers in academia and at least some practicioners take it for granted that  development processes (be it rigorous or more agile) are a key factor for successful SE. It seems that we keep also telling that our students. 

    Is anyone aware of good initial readings about empirical studies that shed light on the actual effectiveness of software processes rather than claiming it?

    Kadir Alpaslan Demir · Naval Academy

    Dear Armin,

    I would like to see the papers if possible...


  • David Fleeman added an answer:
    How can I extract basic and derived features from network traffic data captured using TCPdump?

    After capturing network traffic using TCPDUMP, how can the basic and derived features e.g protocol type, src_bytes, dst_bytes be extracted.

    David Fleeman · Ohio University

    Please see this tool from professor at Ohio University:

  • Ahmed Elsawaf added an answer:
    What's the best approach in this problem using Particle Swarm Optimization?


    I'm currently revising my optimization algorithm for a specific part of a problem. I have trouble in wrapping my head around a new approach and my mind is having this tunnel-vision of ideas. I could really use some fresh perspectives.

    I'll try my best to simply the explanation.

    (Please see attached file "Example-1.png" and "Example-2.png")

    Say, we are given 3 distinct persons.

    Each of these person have a specific Supply (an item that he/she possess) and a Need (an item that needs to be acquired). Now, if these Supply-Need is reversed, and their reverse can be found in another person, they can be traded.

    Moreover, the pairs have a numerical value called Gravity that specifies the importance of the pair to the person. We can treat it as a weight on how much a person can be "satisfied" if the Supply-Need pair is met. Each person can only allocate and distribute 100-points of Gravity among all of his/her Supply-Need pairs.

    Now, the Total Satisfaction of this process can be computed by getting the sum of all the Persons' individual satisfactions.

    The objective is to have the group of Persons trade their Supply-Need pair/s in different combinations such that we can acquire the largest Total Satisfaction as possible.
    In PSO, each Particle represents a candidate solution based on its location in the Search Space.

    Given the attached examples in this post, we can say that Example-1.PNG is a distinct candidate solution to this problem, as well as Example-2.PNG.
    What's the best approach in how this problem can be represented and evaluated by a Fitness/Objective Function?

    How would you characterize this problem in PSO?

    Do you have any recommendations of published work with the same problem as this?


    Ahmed Elsawaf · Czech Technical University in Prague

    For the case of discrete optimization with PSO, have a look on the following 
    1- Kennedy J, Eberhart R, "A discrete binary version of the particle swarm algorithm," Proceedings of the conference on systems, man, and cybernetics, pp 4104–4109, 1997
    2- Omran M, Engelbrecht A, Salman A, "Particle swarm optimization method for image clustering," Int J Pattern Recogn Artif Intell 19(3), pp 297–322, 2005.
    3- Chan S., M. K Tiwari, "Swarm Intelligence: Focus on Ant and Particle Swarm Optimization," Book edited by: Felix T., ISBN 978-3-902613-09-7, pp. 532, Itech Education and Publishing, Vienna, Austria, 2007.
    4- MC da Rocha, JT Saraiva, "A discrete evolutionary PSO based approach to the multiyear transmission expansion planning problem considering demand uncertainties," International Journal of Electrical Power & Energy Systems 45 (1), 427-442, 2012.

  • Nelson Denhere added an answer:
    What are the factors that influence the effectiveness of a virtual team in global software development projects?
    Being the project manager of a team that includes remote members has additional challenges compared to managing co-located team members. There are many problems that need to be addressed when establishing a globally distributed development team, such as language and cultural differences, trust factors, communication across temporal and spatial distances and a lack of shared contextual awareness.
    Nelson Denhere · University of South Africa

    Thanks alot to everyone who contributed. Your contribution were really helpful

  • Stefan Schuerger added an answer:
    Can we take bug priority as a deciding factor in the bug severity prediction?

    We are developing severity prediction models. Can we take bug priority as a deciding factor in the bug severity prediction?

    Stefan Schuerger · Vodafone Group Germany

    Priority, severity and fixing effort are three different things. It helps to stick to a proper definition, such as ISTQB's:

    severity = The degree of impact that a defect has on the development or
    operation of a component or system [after IEEE 610].

    priority = The level of (business) importance assigned to an item, e.g. defect

    severity and priority usually correlate, but they don't have to. Priority can be somewhat arbitrary, unless strictly defined in a contract, such as an SLA.

    Fixing effort is totally independent. Believe me, the worst bugs (in terms of effort) are often the low-priority ones - also, because they usually get pretty old before being fixed.

  • Sami Varjo added an answer:
    Does anyone have the pseudo code for global search matlab algorithm?

    Does anyone have the pseudo code for Global search Matlab algorithm? I have already the Ugray paper but it seems that are some minor differences.

    Sami Varjo · University of Oulu

    The answer from the Mathworks is not good enough !? There's quite detailed description of the workflow available at []. If there is an error maybe you should contact the guys at Mathworks directly...


    When you run a GlobalSearch object, the algorithm performs the following steps:

    1. Run fmincon from x0
    2. Generate Trial Points
    3. Obtain Stage 1 Start Point, Run
    4. Initialize Basins, Counters, Threshold
    5. Begin Main Loop
    6. Examine Stage 2 Trial Point to See if fmincon Runs
    7. When fmincon Runs
    8. When fmincon Does Not Run
    9. Create GlobalOptimSolution


  • Shaeeqa Fatima added an answer:
    Can anyone please give me the information regarding datasets used in"Privacy-Enhanced web service composition" ?

    i need a dataset for "Privacy-Enhanced web service composition" no information is provided regarding the dataset anywhere in the paper. please help me..!

    Thank You

    Shaeeqa Fatima · Stanley College of Engineering and Technology for Women

    Ok sir! n thank u!!

  • N. H. N. D. De Silva added an answer:
    Can someone help me regarding association rule mining from XML data?

    I want XML dataset(Supermarket data are more preferable) which can directly be given as input to algorithm for association rule mining.

    N. H. N. D. De Silva · University of Oregon

    Okay. Updated the code to have the root. <transactions></transactions>

    Result XML is attached. 

  • Bechir Gattoufi added an answer:
    MOOC development?

    Looking to be in touch with colleagues experienced in MOOC (Massive Open Online Courses) implementation.

    Bechir Gattoufi · College of Applied Sciences - Sohar

    Dear Javier Nó Sánchez,

    Your experience will guide-full for us in CAS, Oman. Please send and published notes in English at least the abstract. Please provide the link of your MOOC. I have some friends reading Spanish. They may help.

    Thank you. 

About Software Engineering

Software engineering and the application of knowledge-based, simulation-based, data-driven, human-centred and automated approaches.

Topic Followers (70367) See all