Research on methods and techniques to ensure the utility and quality of software systems through design and development processes.

learn more… | top users | synonyms

-1
votes
0answers
34 views

I need an internship in computer science [on hold]

I am currently a senior in computer science at UCSC and I have no idea how to start looking for an internship that fits my qualities. I haven't really gone into programming stuff as I was expecting. I ...
1
vote
1answer
38 views

Side effect and recursion

My algorithm professor said a recursive function should not have side-effects since it's a methodological error because recursion is "pure". Anyway I don't understand why, even because I find side-...
1
vote
0answers
33 views

I need help understanding how to prove partial correctness

Please help me understand how I would prove the partial correctness of the below pseudocode with respect to the following predicates: Pre: {n>=0} Post: ...
2
votes
3answers
104 views

Design patterns for simple text based scripting language?

In my current application I am trying to determine the best way to implement a simple scripting language. This language would allow a user to create a script that controls a machine with various ...
1
vote
1answer
49 views

programs compatible with different processors

Ok, I've been told for years that during the old days, a program written on a certain machine would run only on that machine but now, programs run on multiple types of computers. What does this ...
0
votes
1answer
33 views

Terminology for Digitally Interpretting Environment

I am looking into coding a program that can Analyse an image and identify objects in that environment (incl their depth and contours/shape). What is the term for this? Is there a term or area of ...
0
votes
1answer
42 views

Is program analysis part of programming language theory?

If I am correct, programming language theory studies syntax and semantics of programming languages, and design and implementation of programming languages (e.g. compiler, ...) Does programming in ...
6
votes
1answer
171 views

Is there a way of objectively measuring the efficiency or quality of software or code design?

I've been thinking about ways of measuring code, and, quite frankly, I can't think of truly objective, semi-universal ways of evaluating the quality or "strength" of code to say, "Yes, this is better ...
1
vote
1answer
28 views

Have block edit distances been computed on large code bases?

There is an enormous mass of source code in this world, and I think it's safe to say that most of this source code was once copied from elsewhere, then modified. There is a decent chance of the (small,...
-2
votes
3answers
76 views

Book reference: Programming Languages are for humans

Currently I'm writing my thesis and I made the assumption that all programming languages are made for humans and humans alone. There's no reason to make compromises to fit the machine needs. ...
2
votes
0answers
71 views

What is MVC architecture? [closed]

I have a programming assignment that says we should use the MVC architecture but we never really learned what that is. I looked up MVC architecture on google but nothing was helpful. So can someone ...
5
votes
2answers
289 views

Application of set theory subjects as ordinals, forcing, generic filters in software engineering

I am going to teach a course in set theory for software engineering students. I am going to talk in this course about: ordinal numbers, partial orders, well ordering, generic filters and maybe some ...
1
vote
1answer
279 views

Combine abstract factory with decorator pattern [closed]

I'm working on a simple project of software engineering that should combine two patterns. I choose Abstract Factory and Decorator patterns to modify (dynamically) objects created with the concrete ...
3
votes
2answers
86 views

What's the difference between studying “Software Development”, “Software Engineering”, “Computer Science” and “Information Technology”?

I really cannot understand the key-differences between those fields of study. Can please someone explain it in detail? If one graduates from a Master program of Computer Science, how does he differ ...
3
votes
2answers
100 views

Overlap between theory and systems fields in CS

I have finally had some serious graduate-level exposure to CS Theory and loved it. I really enjoyed complexity theory (time and space complexity, the different classes, reductions to prove NP-...
0
votes
2answers
135 views

How to learn computer science the right way [closed]

I looked through the sites and this seems to be the best place to ask this question. I am sure it has been asked 10000 times but I am looking for a tailored answer to me and my situation. I currently ...
2
votes
1answer
343 views

As a wannabe computer “scientist” I have problems differentiating theory and practice [closed]

Specifically I'm studying towards a research degree in HCI (human computer interaction). I have problems however differentiating theory and practice, or science and engineering. I know science is ...
3
votes
1answer
270 views

Is There a Programming Language That Embraces Globals?

All programming languages have globally defined symbols. While best practices invariably abjure their use as mutable entities the philosophy of what is mutable and what is not mutable is highly ...
2
votes
0answers
158 views

Software Engineering - Waterfall model efficiency [closed]

I study computer science and we have subject named Software Engineering, we learn that each software should pass through a long process starting from requirement engineering and ending with Evoluation ...
0
votes
2answers
929 views

Why are computers so complicated? [closed]

I'm not sure this is on-topic or even the right website, please point me in the right direction if not. I was wondering why computers are so incredibly complex. This question is as naive as it sounds,...
5
votes
2answers
116 views

What is the fastest way to a Publish/Subscribe pattern?

I am running in a conceptual problem in my development which I previously also encountered in the Drupal CMS and was wondering what would be the best solution to circumvent the problem. Drupal, and ...
2
votes
0answers
50 views

Is there an available feature model and code of a dynamic software product line (DSPL)?

Dynamic Software Product Lines (DSPLS) are software product lines (SPLs) where features can be bound and unbound during program execution time. Is there a feature model and code available of an DSPL?...
2
votes
1answer
1k views

Control flow graphs - Tree decomposition

Considering above terminologies for drawing control flow graphs for any program, it is very simple. For example : While A if B do .. else do .. end while For ...
0
votes
1answer
95 views

Is Math a MUST in computer science specificly in Software Development for Web servers [closed]

I know math is necessary for application development in simulation software and else. But I'm learning Python and trying to go deep in PHP, and like to develop applications and extends web servers' ...
2
votes
0answers
109 views

Making a career in CS vs Software engineer [closed]

this might be a bit philosophical question , but i haven't really gotten a good answer. Theoretical computer science vs Software engineer / developer whatever, which one is better for making good ...
0
votes
3answers
152 views

Is safety-critical software a subset of real-time software?

I would like to refute my hypothesis that all safety-critical software (that is, software where errors can have catastrophical consequences, either in terms of human lives or high material costs) is a ...
1
vote
2answers
281 views

How to structure device driver software?

I'm asking here for both the scientific, programmatic, and structural format of a device driver. What does that mean? Basically, I'm not asking how to write a driver in general ... I'm asking how to ...
1
vote
1answer
50 views

Process Types and names

There seems to be a classification of processes in IT. For example, "business process" refers to the collection of tasks done by organization members / software systems to achieve a goal. If a ...
0
votes
4answers
133 views

Software or program, what is the difference?

I am a CS student. When I first came to school, I thought that programming was to make a software. Now I found I was wrong. Now I want to know what the difference is, and what is the difference ...
2
votes
1answer
193 views

Automatic speech correction

When we are trying to learn a new language without any help from native speakers, the first thing we need is something/someone to correct our grammatical mistakes/improper word selection. So is there ...
4
votes
1answer
164 views

Do we know how to make a “voice print” and use it for computer generated voice?

Well everything is in the title. After all Siri voice was made from someone, so can I use software to make a computer generated voice sound like my voice or anybody else?
0
votes
1answer
34 views

Access to publicly available project with all the artefacts (files) created during the development [closed]

Does anyone know where I could get an access to a project that contains all the artefacts (documents) that were created during the development? So I would like to get all the word, pdf, power designer,...
4
votes
2answers
145 views

Empirical studies about benefits of Q&A sites for programming

I'm looking for empirical papers which investigate if a user can benefit from Q&A sites like Stack Overflow. I welcome any papers related to this topic, e.g: an experiment, investigating if a ...
3
votes
2answers
4k views

Difference between Computing Architecture and Platform in Computer Science

I was looking for an appropriate term to call my proposal. I knew it is either platform or architecture. But could not simply and clearly distinguish them in an academic manner. So, I searched the web ...
7
votes
1answer
73 views

Ideal number of participants for evaluation of development approach / software architecture

For my thesis, I have created a development approach (consisting of schemes, an application template and prototype code) that should make it easier to develop and adapt applications for a specific ...
4
votes
0answers
74 views

Is there difference between workflow-aware and non-workflow-aware optimal selection of web-service composition?

Small introduction. We have a task that consists of sub-tasks. Each sub-task can be implemented by some set of web-services. We want to find the best implementation of this task. "Best" means it has ...
1
vote
1answer
50 views

Modeling timing characterists of an architecture

I am building a system and I have a couple of architectures in mind. I want to have an idea of which architecture is likely to be most performant (quickest). I can make different decisions like 1) ...
3
votes
3answers
3k views

What do these arrows in design pattern diagrams mean?

I am learning about software design patterns by reading Wikipedia pages about them. A lot of the patterns such as the bridge pattern have diagrams with boxes and different kinds of arrows: Source: ...
-2
votes
1answer
173 views

References on collective intelligence with respect to CS applications

In recent years the field of "collective intelligence" sometimes known as Web 2.0 has had a big impact on computer science, software engineering, and software development. Stackexchange software ...
4
votes
2answers
328 views

What different lines of reasoning and traditions leads to the conclusion that Software Engineering is or isn't part of Computer Science?

Background: Some people consider Software Engineering as a branch of Computer Science, while others consider that they are, or should be, separate. The former stance seems to be well presented in ...
4
votes
1answer
102 views

Expression Problem – looking for a similar standard problem

The Expression Problem, populated by Philip Wadler, is a often used to standard problem to evaluate programming languages. I think it is a very clear and popular example and I wonder if there are ...
5
votes
3answers
2k views

What's the difference between a bridge, a mediator and a wrapper?

The slides from my course in software architecture hints that these are seperate terms, but I can't seem to find the difference. Aren't all of them just translating interfaces?
13
votes
4answers
820 views

How do you check if two algorithms return the same result for any input?

How do you check if two algorithms (say, Merge sort and Naïve sort) return the same result for any input, when the set of all inputs is infinite? Update: Thank you Ben for describing how this is ...
8
votes
0answers
151 views

Optimizing order of graph reduction to minimize memory usage

Having extracted the data-flow in some rather large programs as directed, acyclic graphs, I'd now like to optimize the order of evaluation to minimze the maximum amount of memory used. That is, given ...
18
votes
2answers
359 views

Is there evidence that using dynamic languages has an impact on productivity?

I am wondering if there are any experiments that show the existence or the non-existence of a correlation between usage of a dynamic language (such as Python, Ruby, or even languages that run on the ...
8
votes
4answers
10k views

How are statistics being applied in computer science to evaluate accuracy in research claims?

I have noticed in my short academic life that many published papers in our area sometimes do not have much rigor regarding statistics. This is not just an assumption; I have heard professors say the ...
13
votes
5answers
545 views

Is it possible to solve the halting problem if you have a constrained or a predictable input?

The halting problem cannot be solved in the general case. It is possible to come up with defined rules that restrict allowed inputs and can the halting problem be solved for that special case? For ...
11
votes
2answers
2k views

Time spent on requirement and its effect on project success and development time

Is there any evidence suggesting that time spent on writing up, or thinking about the requirements will have any effect on the development time? Study done by Standish (1995) suggests that incomplete ...