A great place to findout the research material

Find out the research papers summeries, software engineering material

Get to a new Invention

Find out latest research Area's in SE

Learn to lead

Go for learning

A man without Education is like a blinding without foundation

Before software can be reuseable, it has first to be useable

Friday, 18 March 2016

A Review of top Agile development Requirement Prioritization Techniques

Prioritizing requirements are an important part of agile development

  1. So we arrange a review of famous research paper about agile development, specifically Requirement Prioritization Techniques . 
  2. Read Full text from download file 
  3. Give us your review, Ask your Questions and catch us on FB page. 



Download Link



Note : That material is not published, research is under process




Sunday, 13 March 2016

MS in Software Engineering list of Pakistani public and private Universities Admission

These are the list of universities in Pakistan, where MS/mphil in Software engineering programs are start successfully

  1.  NUST Islamabad 
  2. Bahria University Islamabad, karachi
  3. Iqra University Islamabad (private)
  4. International Islamic University Islamabad
  5. Comsats Islamabad campus (semi-govt)
  6. Fast Nu Islamabad, Lahore campuses (private)
  7. Capital University Science and Technology Islamabad (Cust)

Wednesday, 24 February 2016

List of New Area's of Research in Software Requirement Engineering for researchers

* Below there some of the topic's where research needs improvement

1- TECHNOLOGY ACCEPTANCE MODEL

2- THE UNDERSTANDING OF SOCIAL NETWORKS

3- DEVELOPING METHODS AND TOOLS FOR DETECTING STOCK MARKETS IRREGULARITIES

4- PREDICTIVE MODELS FOR MOBILITY IMPAIRMENTS AND FRAILTY IN OLD AGE

5- THE EFFECT OF EMBODIED CONVERSATIONAL AGENTS ON OLDER PEOPLE

6- LIGHTWEIGHT PRIVACY PRESERVING AUTHENTICATION OF SMART OBJECTS IN THE INTERNET OF THINGS

7- ISSUES ON GLOBALLY SOFTWARE REQUIREMENTS

8- SMART HOMES

9- REQUIREMENT ENGINEERING PROCESS

10- COMPUTER-AIDED SOFTWARE ENGINEERING

Thursday, 18 February 2016

How to write Research Purposal its flow chart

Typically a research purposal consist of these parts


like and share and comment us . cheers!


Friday, 12 February 2016

How to do Software Engineering Research work ?

There are many steps, that you can follow to adopt the successful software Engineering Research and Its Advantages

Research is usually focused on  
>  solving a problem
> or addressing an issue
> or answering a question 
How to do Research 
> Select a specific topic in a research domain
> Identify problem, issue or questions with the help of people, who are related to your study and needs a solution
Identify sources you can use to get your questions answered, basic sources include 
>  The library 
>  The internet
>  People 
> Observations
Once you are clear about the problem, we have to search for what has already been done by
>  Reading latest research paper
>  Listen to experts
>  Talks
>  Check for research groups pages doing same study
- Now we are almost clear what we have to do so we adopt a method
- Planning  the time and cost to execute
- Now compare your results with existing methods 
- Evaluate the differences
- Justify the usefulness of your method  
- Now write it what you did 
- Submit it 
- Now it can be evaluated by experts in that field in order to know the worth 
- Submit it only in well known journals or conferences of you research of work 

Advantages of Publishing Research 

There are many benefits of publishing research paper, and here we discussed some of following 
> To help improve writing and research skills
> To experience the scholarly publication process
> To connect the researcher and professors 
> To inform a future career path 
Summery of topic
- We discussed about research, its implementing steps
- Discussed Research questions and literature review sources
- We also discussed some advantages of publishing a research paper 

References : 1.researchpedia.info
2. http://www.writesite.org/html/howto.htm
3. https://publish.illinois.edu/ugresearch/2014/10/14/the-benefits-of-publishing-as-an-graduate




  


Friday, 5 February 2016

Software Engineering Research Paper Summery Automatically Documenting Program Changes

Note: This is only summery

Automatically Documenting Program Changes
What are motivations for this work?
Log messages are mostly with source code. These messages are important component of software maintenance. The coder can get some help by understanding editing, point and triage the defects. The technical problem is that this log documentation is burden to create and it may be partially complete or inaccurate.
What is the work's evaluation of the proposed solution?
We introduce an automatic technique for manufacturing concise, human readable documentation for arbitrary program differences. For code summarization, our algorithm is based along the combination of symbolic execution and novel base approach. The papers produced by algorithm describes the result of a change on the run time behavior of the program, it also includes conditions under which program behavior changes and what the new behavior is.  
What is your analysis of the identified problem, idea and evaluation?
Mostly developer spend their most of the time trying to read code. I guess it is good algorithm that describe the consequence of a change of behavior of the program. We discover that our generated documentation is suitable for replacing of existing log messages that directly identify a code modification.    
 What are the contributions? 
The principal one of the contribution is an empirical, mathematical study of the use of the version control log messages in many open source software organizations. Work shows us there are many messages that that comprised with what and why documentation also find that use is commonplace. An algorithm (DeltaDoc) is utilized for identifying the varieties and condition under which they are occurring, combined with a set of conversion heuristics the change summarization. By combing, these techniques automatically generate a human readable description of code modifications.
For objectively quantifying and comparing the data capacity of program documentation a novel process is applied. We try out this algorithm on a paradigm and a conflict of its yield to 250 human written messages from five projects. Our experiments supported by a human study, which suggest DeltaDoc could replace over 89 percent of human code generated what log messages.  
 What are future directions for this research? 
In future we can enhance our DeltaDoc program efficiency by adding more techniques, adding more projects, doing more brief experiments. We can increase the human written log messages and by applying efficient algorithm the productivity is also increased. Including the condition under which the program behavior changes and what the new behavior is.

What questions are you left with? 
I guess the main inquiry is that, is this algorithm operates on a distributed network system with wide date. Is the error percentage is more serious with another system and documentation errors are minimized by adding some fresh techniques and experiments.
 What is your take-away message from this paper?
We purpose a DeltaDoc, an algorithm for fetching human readable code. Our technique is made up with symbolic execution and a novel base approach to code summarization. It states us what a code change affects.  Our documentation describes the result of modification of conduct of a program and what the new conduct was.


Tuesday, 26 January 2016

Thursday, 7 January 2016

Software Engineering Research Paper Summery for MS

Note : it is only summery with mix author and our understanding

Thither are many requirements prioritization techniques and choosing the most appropriate one is a decision problem in its own rights. Thither is a closer look at the six requirement prioritization techniques and lay them in a controlled experiment with the aim of understanding differences regarding ease of use, total time taken, sociability, accuracy, and total number of comparisons required to reach determinations. These five criteria combined will indicate which technique is more suited. The outcome of the experiment shows that Value oriented Prioritization (VOP) yields an exact solution, can scale upward, and takes the least quantity of time. 

Reference: M. Khari and N. Kumar, comparison of six prioritization techniques for software requirements: 4th edition, January 2013.

Friday, 6 November 2015

Software Engineering Research Paper Summery A UML-Based Approach to System Testing

Note : This is only own words summery of above paper

...................................................................................................................................................................

Along the base of specification system testing is concerned with testing an integral arrangement. In OOP, UML development means that system test requirements are derived from UML analysis artifacts such as use cases, their conforming sequence and collaboration diagrams, class diagrams. We are working to hold up the derivation of functional system test requirements, that all changed test cases, test driver once we have detailed design data. We discussed testability and automation issues, as the final goal is to support system testing activities with the high skill tool. TOTEM (Testing Object-orienTed systems with the unified Modeling language) functional test methodology, drive test requirements  from early artifacts produced at the final stage of analysis stage.

Authors: Briand, Lionel and Labiche, Yvan
.................................................................................................


Wednesday, 4 November 2015

Software Engineering Research Paper Summery Systematic Review of Automatic Test Case Generation by UML Diagrams

Note: That sentences are only own words summery of original paper

...................................................................................................................................................................

The most significant activity in SDLC is software testing. By time passing the monetary value of manual test cases and also steadfastness of the software researchers and followers have projected many automated test generation techniques but still have a work. This study showed a systematic view of the study performed in the area of automated test generation of test case, particularly related to UML based automated test case generation. The aim of this survey was to collect an adequate data to apprehend and gain deeper visions into the nature of the various testing techniques available and possibility of the best. Foremost we need to get the existing technique that, what were they were getting along already. Thither are a great number of techniques for test generation usecase. Hence a deeper concentration on the existing techniques required. We require to better take in those techniques, their differences and explore novel methods to explore them well. The new methods need will arise from driven study. Unified modeling language has at once become a de facto standard in the area of software testing. New techniques for test case generation from UML needs to be researched

................................................................................................................................................................................
 Authors:  Kaur, Arvinder and Vig, Vidhi

Tuesday, 3 November 2015

Software Engineering Research paper Summery A Systematic Literature Review of Test Case Generator for Embedded Real Time System

Note: that is only the summery by own words of given paper .
cheers !

...................................................................................................................................................................
Critical and high demand areas nowadays mostly applied by real embedded system. Software quality is an important component to enhance the dependability of the system. Software testing is important in order to sure the software quality. UML is mostly is mostly used and become more useful in software testing. Bu using UML models it is easy to create a test cases. The UML model enables testing to perform in initial form which can assist coders to check software failure at an early point and can salvage time and cost. In this report we provide a systematic review on current problems in software testing and also to improve software testing, focus on UML usage to get test cases based on previous study. Concluding that there is a lack of work, how can we demonstrate the effectiveness of automated test generation because current test cases are not relevant to the testing. Grounded on this work we found that included SLR, we found that not all the test case generation applied to real time encryption system (RTES) because the system accepts their own criteria in order to obtain efficiency.
...........................................................................................................
Authors : Bahrin, Nabilah Kamarul and Mohamad, Radziah

Saturday, 24 October 2015

Software Engineering Research Paper Summery A TEST GENERATION METHOD BASED ON STATE DIAGRAM

Note : This is only summery of above paper
by : NICHA KOSINDRDECHA, 2JIRAPUN DAENGDEJ


In generally software testing phase takes 40-70% of the fourth dimension and cost during the software development life cycle. Thither are many researchers who found many test case generation methods to lessen the price and time, there are still a number of important research publication. The motivation for this study is to chomp a great quantity of time and cost to automatically generate tests from the diagram, with a large size of test and less test code coverage. We presented an effective test sequence generation technique to minimize time, cost, size of the tests while maximizing test coverage. Our anticipated technique target to see and generate tests from the state chart diagram. The diagram mostly used to excuse the conduct of the system, also discuss and determine the best effective test generation methods that derive tests from the diagram. Concluding that existing techniques since 1990, this paper introduces a new “3S” classification of test case generation techniques, which are: specification base technique, sketch diagram base technique and source based technique. Also, this paper's purpose a new “2S” classification of existing test data generation as follows: specification based technique and source code based technique. Specification base approach used input and production with pre-condition that is generated from requirement specification. The source code based technique aims to design test data using control flow graph and source code as well. As a result this work found that TGFMMD method is the best to produce the smaller size of test cases, with minimum total time and hatch all 100% nodes in the state chart diagram

Monday, 19 October 2015

Software Engineering Static Analysis Implementation in Automated test Generation its code flowchart

Static Analysis 

code step 1 : suppose we have code like this 

int twic (int v) {
return 2*v;
}
void testme (int x  int y) {
z= twic(y);
if (z==x) {
if(x>y+10) {
error}
}
}

Step 2 : Make a flow graph of the program 

Step 3: Write them into mathematically form

after step 2 you have to write your diagram into math form like
suppose  sign like your code

$(sigma type sign) : {x->xo  y->yo}       path condition Pc : true

if yes    $ : {x->xo  y->yo   z->2*yo}                   (pc : true)^(2*yo=xo)
if false  $ : {x->xo  y->yo   z->2*yo}                   (pc : true)^(2*yo!=xo)

Inner loop if True
$ : {x->xo  y->yo   z->2*yo}                   (pc : true)^(2*yo=xo)^xo>yo+10
Inner loop if False
$ : {x->xo  y->yo   z->2*yo}                   (pc : true)^(2*yo=xo)^xo<=yo+10

at the end valuse after solution 
xo=2
yo=1
and hence .

Contact Me for any help 
cheers !


              


Saturday, 10 October 2015

Software Engineering Research Paper Summery "Leveraging Existing Tests in Automated Test Generation for Web Applications"

 Leveraging Existing Tests in Automated Test Generation for Web Applications

Authors: Amin Milani Fard, Mehdi Mirzaaghaei, Ali Mesbah

Note : This data is only summery of above paper.comment for any suggestion 

We want to automate testing for web application because today software application is written as a WWW based application to be hunted down on internet browsers. The usefulness of these testing applications is varied from company to company. Thither are many advantage to test automation. One of related to reputability of the trials and execution speed of test. Mostly web application’s test based on a crawler to designate the active states of the application, this approach is automated and smooth, and simply there is lack of field knowledge required for its winner. Many developers currently write test cases in frameworks like Selenium, but there is also disadvantage for that this way needs much manual effort.Crawling base techniques automate the testing in a great direction, but they are defined in three fields. 1-Input values, good values are essential for proper reporting of test space of the diligence 2-paths to explore, market web apps have a big space volume, and it is difficult to handle every section of the application. Not knowing which routes are important to explore the results in obtaining a partial reporting of a specific part of the application 3- Assertion, any generated test case needs to affirm the application behavior.
 Notwithstanding the automatic generating assertion without human knowledge is experienced to be challenging, as a result many web applications used standard rule to avoid these troubles.In this paper author proposed that mine the human knowledge standing in yourself written test cases, and combine that incidental information with the power of automated crawling and cover the test suit for the unchecked part of web applications beneath test. Author present its technique and tool called Testilizer, Testilizer used a Selenium test case Tc and the Url of the application, that automatically supposes a model from Tc and feeds that model to a crawler to enlarge by discovering exposed paths and states, makes assertions for newly noticed states based on the pattern learn from Tc, and finally generates new test instances.
 Testilizer can generate test cases, however, failure may be happening due to requirements like efficiency, effectiveness and threats to validity. That work is interesting by the fact that human written test cases is appreciated source of domain information, which can be utilized to accommodate some of the challenges in automated web application test generation.The Dom state is fundamentally an abstracted version of the Dom tree of a web application that displayed in a web browser at runtime. This abstraction conducted through classification function, the performance of which is discussed in the report.Our tool utilizes the given test suite to generate effective test cases by exploring alternative paths of the application and regenerate assertions for new detected stats. For upcoming work, we plot to evaluate the success of other states space exploring approaches like a variation of test paths and analyze the relationship between the strength of the original test suite and generated test suite.
...................................................................................................................................................................

Tuesday, 6 October 2015

Software Engineering Research Paper Summery of Combined Static and Dynamic Automated Test Generation for MS and PHD

Summery of Combined Static and Dynamic Automated Test Generation for MS and PHD

Area: Software System Quality Assurance

By Sai Zhang, David Saff, Yingyi Bu



The motivation for automated test in today’s fast moving world, there is a challenge for any society to constantly defend and improve the character and efficiency of software system evolution In many software projects, software testing is ignored, there are many factors behind this like cost and time and so on that may result in deficiency of product quality and customer dissatisfaction and in the end to increase the overall software quality cost. Poor test approach, misjudge the effort of test case generation, delay in testing and following test maintenance are the main reason behind for cost mostly.

Mostly A unit test consists of a flow of approaches calls that create and modify objects, then use them as a parameter to a method under test. It is challenging task to automatically generate sequences that are original correct. This paper purposes a combined static and dynamic, automated test generation to address these problems for code without proper specification. Our first tactic uses dynamic analysis to suppose a call sequence from a sample program execution, then we use static analysis to recognize method craving relations based on the subjects they may say and compose. At the end, we combine the both dynamic model and the statically identified dependence information lead a random test generator to create a legal behaviorally test.

There are many several past research tools that follow an approach similar to us, but they neglect the two or three stages of our approach. Randoop, Palul and RecGen are different testing tools that are used in past. Paul presents the dynamic random approaches. RecGen uses a static does not have dynamic form and applies a static analysis to implement random test generation. Randoop is a pure random test generation tool.Compared to old approaches, Palus increases the structural coverage of generating test and improve their ability to detect errors. We applied it on half a dozen popular open source applications. The test results by Palus attained much higher structural coverage and found more unknown bugs than the other overtures.

Palus approach consists of four component names are, a load time instrumentation and dynamic model component, a static method analysis and a guided random test generation component. We present later a detailed introduction of all components

Related work for automated test generation techniques for OOP have been projected in the final decade. Like JCrasher creates test inputs by using a parameter graph to find method calls whose returns values can serve as input parameter. MSeqGen mines client code bases statically and extracts a frequent pattern as implicit programing rules that are practiced to support in generating tests. Another two alternatives approaches to create test input objects are with direct heap handling and using capture reply techniques.

For future work we are concerned with exploring two research directions. Mainly we plan to use different models like ADABU to guide an automated test generation.. Second, we are interested to train machine learning techniques to complement the dynamically inferred model we introduced here in the paper. Recently there is some work are done on machine learning techniques and proceed along.