Archives

Posts in the "Software Engineering" Category RSS


Older Entries ›

Issues of 64-bit code in real programs: virtual functions

By Andrey Karpov (17 posts) on November 23, 2009 at 4:03 pm
Comments (0)

So, if you download the demo-version of this library, install it and search the word "WinHelp" through .h-files… you will see that everywhere this function is supposedly overlapped, DWORD parameter is used instead of DWORD_PTR. And this means that Help system in these classes will behave incorrectly on a 64-bit system.

Continued ›

Category: Software Engineering

Magic constants and malloc() function

By Andrey Karpov (17 posts) on November 17, 2009 at 11:15 am
Comments (0)

Once again I would like to discuss the issue of using magic constants in code. We can eternally repeat that one should use sizeof() operator for correct calculation of the size of memory being allocated. But both this knowledge and correct writing of a new code will not help you detect an error already existing in the maze of the old code in large projects.

Continued ›

Category: Parallel Programming, Software Engineering

Microsoft PDC 2009 - Patterns of Parallel Programming Workshop

By Doug Holland (Intel) (235 posts) on November 16, 2009 at 5:35 pm
Comments (0)

I'm presently attending the Microsoft PDC 2009 conference and I am today in the Patterns of Parallel Programming workshop. It appeared that the workshop was being recorded and so I sent an e-mail to some of the PDC 2009 organizers and can confirm that the Patterns of Parallel Programming workshop recording will be available to all attendees. Richard [...]

Continued ›

Category: Parallel Programming, Software Engineering

Macraigor Systems* usb2Demon Support for Intel® Atom™ processor system debugging

By Robert MuellerAlbrecht (Intel) (7 posts) on November 12, 2009 at 8:19 am
Comments (0)

With the Intel(R) Embedded Software Development Tool Suite 2.1.008 update release from early November Intel started supporting the Macraigor Systems* usb2Demon device (check out their website at http://www.macraigor.com/intel/). This low cost JTAG system debug device supporting the Intel(R) Atom(TM) processor z5xx and N2xx platforms for embedded and custom platform operating system and software stack [...]

Continued ›

Category: Intel® Atom™ Developer Program, Mobility, Software Engineering

Are "64-bit errors" real?

By Andrey Karpov (17 posts) on November 11, 2009 at 8:51 am
Comments (0)

I often hear in various interpretations the phrase: "The given examples show not the code incorrect from the viewpoint of porting to x64 systems, but the code incorrect in itself". I would like to discuss and theorize a bit on this point in the blog. Please, take this note with a bit of humor.

Continued ›

Category: Software Engineering

Problems of 64-bit code in real programs: magic constants

By Andrey Karpov (17 posts) on November 10, 2009 at 4:37 pm
Comments (0)

The error described deserves attention because of its simplicity or even ingenuousness. It has been recommended in all the books for many years not to use magic constants in code. Everyone knows about it and mentions it in coding standards. But in practice magic numbers appear in various code sections again and again.

Continued ›

Category: Software Engineering

Testing of Linux-applications with the help of PVS-Studio in Windows

By Andrey Karpov (17 posts) on November 10, 2009 at 4:37 pm
Comments (1)

By default, Viva64 code analyzer (and now PVS-Studio) is oriented on LLP64 data model being intended for operation in Windows environment. Roughly speaking, it means that it searches incorrect shared use of size_t-types and int-types. To test the code on correctness in 64-bit Linux-environment you need to search incorrect shared use of long-types and int-types as well.

Continued ›

Category: Software Engineering

PVS-Studio and testing Loki

By Andrey Karpov (17 posts) on November 9, 2009 at 8:40 am
Comments (3)

In PVS-Studio 3.10, support parsing of complex constructions based on templates will be improved what will allow you to efficiently search errors even in the code of those programs which use complex template libraries such as Loki.

Continued ›

Category: Software Engineering

TechEd 2009 Europe

By Asaf Shelly (16 posts) on November 5, 2009 at 5:05 pm
Comments (0)

Hi All, If you are going to the event next week in Berlin then let me know about it. Maybe we can meet face to face and if there are enough of us perhaps even a gourp community meeting. This can be a good opportunity to meet the experts. In any case, you are all welcome to [...]

Continued ›

Category: Academic, Events, Intel® Software Network 2.0, Mobility, Parallel Programming, Software Engineering

Change of type alignment and the consequences

By Andrey Karpov (17 posts) on November 5, 2009 at 2:56 pm
Comments (0)

When porting software one of the task a developer faces is to change types' sizes and rules of their alignments. Not so long ago we provided support of the diagnosing rule allowing you to detect data structures which use memory on 64-bit inefficiently in Viva64 analyzer. But there is still some research work to be [...]

Continued ›

Category: Software Engineering

In the company of friends

By wolfmurphy (9 posts) on November 4, 2009 at 12:57 pm
Comments (0)

You are hereby invited to a gathering on November 17 at 5:30 pm in room C124 of the Oregon Convention Center in Portland. We are having a panel discussion focused on incorporating parallelism into the Computer Science curriculum. Of course, you might need to purchase a day pass to SC09 to attend, if you are [...]

Continued ›

Category: Academic, Parallel Programming, Software Engineering

api and widget demo: cpu power connection mashed with video

By Andy Idsinga (Intel) (7 posts) on October 28, 2009 at 3:49 pm
Comments (0)

Andy shares video versions of web API presentations he been making to web developers.

Continued ›

Category: Software Engineering

Memory management challenges in parallel applications

By Roman Lygin (Intel) (3 posts) on October 28, 2009 at 6:18 am
Comments (4)

Let me share some recent practical experience with memory management issues when developing a multi-threaded application. This can probably be a rather common case (as recent post by Roman Dementiev and its follow up discussion demonstrates), and I’d be happy if my experience were helpful for others. Working on CAD Exchanger I am designing one of [...]

Continued ›

Category: Software Engineering, Threading Building Blocks

Check out this McCool event in December at UPCRC

By Rita Turkowski (Intel) (14 posts) on October 22, 2009 at 11:09 pm
Comments (1)

December 3rd at 4PM CST 12/3 | 4PM | 2405 Siebel Center for Computer Science UPCRC Illinois Research Seminar: A Structured, Unified Approach to Multi-Core and Many-Core Computing - with Applications by Michael McCool, Intel & U of Waterloo

Continued ›

Category: Academic, Cool Software, Events, Parallel Programming, Software Engineering

API drafts posted at W3C - web developer comments welcome!

By Andy Idsinga (Intel) (7 posts) on October 22, 2009 at 11:16 am
Comments (2)

Andy lists a set of device capability APIs that were posted at the WC3's Device API and Policy Working Group. These APIs are all about bringing better access to device hardware capabilities to web developers.

Continued ›

Category: Software Engineering
Older Entries ›